السيلينيوم ، باستخدام متعددة firefoxprofileTemplates في وقت واحد / تحديد من كائن السيلينيوم بدلاً من إطلاق الخادم؟
-
26-09-2019 - |
سؤال
أنا أستخدم Selenium RC لاختبار موقع الويب وأحتاج إلى استخدام وكلاء متعددة في وقت واحد وأقوم بذلك باستخدام: FirefoxProfiLetemplate عندما أبدأ خادم السيلينيوم. ومع ذلك ، لا يسمح لي هذا بالسيلينيوم متعدد الخيوط لأن كل كائن سيلينيوم لا يزال يستخدم نفس FirefoxprofileTemplate ، وبالتالي نفس الوكيل ، (أنا أستخدم Python للتحكم / التفاعل مع السيلينيوم) لأنهم جميعًا لديهم نفس الوكيل.
أتساءل عما إذا كانت هناك طريقة لتحديد FirefoxProfiLetEmplate عندما أقوم بتشغيل كائن السيلينيوم / فتح صفحة ويب مع السيلينيوم بدلاً من مجرد تشغيل الخادم. بدلاً من ذلك ، هل هناك طريقة لتشغيل مثيلات متعددة من خادم السيلينيوم وتحديد أي منها يتفاعل معه؟ شكرا على أي نصيحة.
المحلول
نظرًا لأن Selenium RC هي الآلية لبدء متصفح ، فإن الطريقة الوحيدة للقيام بما تريد مع مثيلات RC متعددة. عند بدء تشغيله ، أضف -port #### وإعطاء مثيلاتك أرقام المنافذ الفريدة.
عندما تقوم بإنشاء كائن سيلينيوم تقوم به sel = Selenium('localhost', ####, '*firefox', 'http://foo.bar')
كملاحظة جانبية في Selenium 2 وهي في ألفا ، يمكنك بناء كل هذا بشكل برمجي نظرًا لعدم وجود اعتماد على RC.