السيلينيوم ، باستخدام متعددة firefoxprofileTemplates في وقت واحد / تحديد من كائن السيلينيوم بدلاً من إطلاق الخادم؟

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

سؤال

أنا أستخدم Selenium RC لاختبار موقع الويب وأحتاج إلى استخدام وكلاء متعددة في وقت واحد وأقوم بذلك باستخدام: FirefoxProfiLetemplate عندما أبدأ خادم السيلينيوم. ومع ذلك ، لا يسمح لي هذا بالسيلينيوم متعدد الخيوط لأن كل كائن سيلينيوم لا يزال يستخدم نفس FirefoxprofileTemplate ، وبالتالي نفس الوكيل ، (أنا أستخدم Python للتحكم / التفاعل مع السيلينيوم) لأنهم جميعًا لديهم نفس الوكيل.

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

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

المحلول

نظرًا لأن Selenium RC هي الآلية لبدء متصفح ، فإن الطريقة الوحيدة للقيام بما تريد مع مثيلات RC متعددة. عند بدء تشغيله ، أضف -port #### وإعطاء مثيلاتك أرقام المنافذ الفريدة.

عندما تقوم بإنشاء كائن سيلينيوم تقوم به sel = Selenium('localhost', ####, '*firefox', 'http://foo.bar')

كملاحظة جانبية في Selenium 2 وهي في ألفا ، يمكنك بناء كل هذا بشكل برمجي نظرًا لعدم وجود اعتماد على RC.

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