كيفية تشغيل اختبارات نظام السيلينيوم دون الحاجة إلى فتح المتصفح؟

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

سؤال

لدي طريقة اختبار تم إنشاؤها باستخدام السيلينيوم، شيء مشابه لهذا: giveacodicetagpre.

عندما يعمل الاختبار، فإنه يفتح IE وينفني اختباره.

تخيل أن هناك 200 طرق اختبار مثل هذا الانتشار عبر تركيبات اختبار متعددة، مما يعني أنه يجب فتحه وأغلق عدة مرات (كما سيتم فتح العديد من المباريات لأن المستعرض 1 لكل لاعبا اساسيا اختبار).

كيفية تشغيل اختبارات نظام السيلينيوم دون الحاجة إلى فتح المتصفح؟

أعني على سبيل المثال كنت أفكر في أنه قد يكون من الممكن تطوير خدمة Windows لتشغيل اختبارات السيلينيوم في عنصر تحكم متصفح الويب WinForms، وفي هذه الحالة لا يجب فتح المتصفح في كل مرة ويمكن الاختبارات قيد التشغيلتلقائيا وما يبدو.لست متأكدا من كيفية تنفيذ هذا على الرغم من؟

أو هل هناك أي طريقة أخرى معروفة أخرى؟

شكرا،

هل كانت مفيدة؟

المحلول

لا.السيلينيوم مكتوب في جافا سكريبت.تم تصميمه لتشغيل متصفح حقيقي لاختبار التوافق مع متصفح حقيقي.هناك مجموعة متنوعة من الأدوات الأخرى التي صممت لتشغيل الاختبارات التي تحاكي المتصفح؛يمكنك النظر في htmlunit أو canoo webtest .

آمل أن يساعدك ذلك.

نصائح أخرى

هل حاولت XLT؟ لا يحتاج إلى متصفح مفتوح على الإطلاق http://www.xceptance.com/products/xlt/what-is-xlt.html

يمكنك تشغيل جميع الاختبارات الخاصة بك في مثيل متصفح واحد إذا أردت.عليك فقط اجتياز مثيل WebDriver الخاص بك لكل اختبار.مثل وجود Webdriver Singelton في فئة ثابتة من حيث يمكن أن الوصول إلى جميع دراسات الويب الخاصة بك من WebDriver.يعمل بشكل جيد وهو مفيد إذا حصلت على جلسة للحفاظ على

driver= htmlunitdriver جديد (صحيح)؛ java.util.logging.logger.getlogger ("com.gargoylesoftware"). Setlevel (Level.off)؛

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