هل من الممكن قراءة Something.properties باستخدام جافا سكريبت؟(في ملف .hta) >> للقراءة في السيلينيوم
-
05-07-2019 - |
سؤال
أنا أستخدم السيلينيوم لإجراء الاختبار ، فنحن نكتب حالات الاختبار الخاصة بنا في ملفات HTML ونجعل أجنحة الاختبار منها ، متطلباتنا هي كتابة حالات اختبار قوية بما يكفي لتغيير نفسها وفقًا لبيئات الاختبار.
ولهذا أفضّل عدم تضمين مواصفات مثل عناوين URL التي سيتم فتحها والنص الذي سيتم البحث عنه على الشاشة وما إلى ذلك في برنامج HTML النصي نفسه.
لقد صادفت امتدادًا جيدًا للأوامر المستندة إلى المستخدم:StoreGlobal بينما يساعدني هذا الأمر كثيرًا ، ما أريده هو إعطاء المختبرات المنشأة لتغيير ملف الخصائص فقط وستلتقط حالات الاختبار القيم منها:
على سبيل المثال:في ملف الخصائص:
startUrl = "http://www.google.com"
أدرك أنه نظرًا لقيود المتصفح ، عادةً ما لا يمكن لـ JavaScript الوصول إلى أنظمة الملفات ، ومع ذلك ، فإننا نستخدم ملف HTA وليس ملف HTML لإجراء الاختبار ، هل من الممكن الوصول إلى الملف من خلال ذلك؟كيف ؟
المحلول
ووفقا ل http://www.c-point.com/javascript_tutorial/HTML_Applications . HTM لديك حق الوصول الكامل إلى نظام الملفات.
نصائح أخرى
جرب هذا:1.انسخ ملف user-extensions.js (الأمر storeGlobal) من http://wiki.openqa.org/pages/viewpageattachments.action?pageId=284&metadataLink=true إلى user-extensions.js الخاص بك
قم بإعداد user-extensions.js على بيئة تطوير متكاملة، وأغلقها وأعد فتح بيئة تطوير السيلينيوم مرة أخرى
قم بإنشاء حالة اختبار جديدة لتخزين خصائصك وتشغيل حالة الاختبار الأولى testScript1.html
المتجر العالمي | http://www.example.com | موقع
storeglobal | myusername | اسم المستخدم
storeglobal | MyPassword | كلمة المرور
أنشئ حالات الاختبار الأخرى واستخدم ${site} و${username} وما إلى ذلك.Testscript2.html
مفتوح | $ {site} /login.html
اكتب | معرف = اسم المستخدم | $ {username}
اكتب | معرف = كلمة المرور | $ {password}
حفظ TestSuite.html يشمل testcrpt1.html وtestscript2.html
قم بإجراء اختبار سريع باستخدام Selenium ide وRC
لقد اختبرت ذلك اليوم.ويعمل مع IDE 1.9.1 وخادم السيلينيوم-server-standalone-2.25.0.jar.
إذا اكتشفت أن هناك أي طريقة أفضل لإعداد ملف خصائص الإدخال، فيرجى إبلاغي بذلك.أحاول تشغيل كافة مجموعة اختبار HTML السيلينيوم بيئة تطوير متكاملة في RC الآن.عنوان بريدي الإلكتروني هو kamhor@yahoo.com.شكرًا
ولست متأكدا حول فتح ملف خصائص من داخل السيلينيوم IDE، ولكن يمكنني أن أقترح بعض البدائل الممكنة.
ويمكنك استخدام الأوامر store*
السيلينيوم IDE لحفظ المتغيرات لاستخدامها لاحقا. إذا كان لديك اختبار في بداية جناحك أن يضع بعض المتغيرات، أي الاختبارات التالية في جناح يمكن استخدامها.
وعلى سبيل المثال، اختبار اضع متغير قد تبدو:
storeExpression | http://www.example.com | site
storeExpression | myUsername | username
storeExpression | myPassword | password
وبعد الاختبارات التالية في جناح يمكن استخدام هذه المتغيرات:
open | ${site}/login.html
type | id=username | ${username}
type | id=password | ${password}
وبدلا من ذلك، إذا كنت تستخدم السيلينيوم RC لديك الكثير من الخيارات. هل يمكن أن يكون المتغيرات في رمز العميل الذي اخترته، أو استخدام ملف .properties مثلك أقترح أولا.