هل من الممكن قراءة Something.properties باستخدام جافا سكريبت؟(في ملف .hta) >> للقراءة في السيلينيوم

StackOverflow https://stackoverflow.com/questions/1605347

سؤال

أنا أستخدم السيلينيوم لإجراء الاختبار ، فنحن نكتب حالات الاختبار الخاصة بنا في ملفات 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 الخاص بك

  1. قم بإعداد user-extensions.js على بيئة تطوير متكاملة، وأغلقها وأعد فتح بيئة تطوير السيلينيوم مرة أخرى

  2. قم بإنشاء حالة اختبار جديدة لتخزين خصائصك وتشغيل حالة الاختبار الأولى testScript1.html

    المتجر العالمي | http://www.example.com | موقع

    storeglobal | myusername | اسم المستخدم

    storeglobal | MyPassword | كلمة المرور

  3. أنشئ حالات الاختبار الأخرى واستخدم ${site} و${username} وما إلى ذلك.Testscript2.html

    مفتوح | $ {site} /login.html

    اكتب | معرف = اسم المستخدم | $ {username}

    اكتب | معرف = كلمة المرور | $ {password}

  4. حفظ TestSuite.html يشمل testcrpt1.html وtestscript2.html

  5. قم بإجراء اختبار سريع باستخدام 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 مثلك أقترح أولا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top