Selenium, использование нескольких шаблонов firefoxProfileTemplates одновременно/указание из объекта selenium, а не при запуске сервера?

Я использую Selenium RC для тестирования веб-сайтов, и мне нужно использовать несколько прокси-серверов одновременно, и я делаю это с помощью: firefoxProfileTemplate при запуске сервера selenium. Это, однако, не позволяет мне использовать многопоточный селен, поскольку каждый объект селена по-прежнему использует один и тот же firefoxProfileTemplate и, следовательно, один и тот же прокси (я использую Python для управления/взаимодействия с селеном), поскольку все они имеют один и тот же прокси.

Мне интересно, есть ли способ указать firefoxProfileTemplate, когда я запускаю объект селена/открываю веб-страницу с селеном, а не только при запуске сервера. В качестве альтернативы, есть ли способ запустить несколько экземпляров сервера селена и указать, с каким из них взаимодействовать? Спасибо за любой совет.


person Rick    schedule 30.09.2010    source источник


Ответы (1)


Поскольку Selenium Rc — это механизм запуска браузера, единственный способ сделать то, что вы хотите, — это использовать несколько экземпляров rc. При запуске добавьте -port #### и дайте вашим экземплярам уникальные номера портов.

Когда вы создаете объект селена, вы делаете sel = Selenium('localhost', ####, '*firefox', 'http://foo.bar')

В качестве примечания в Selenium 2, который находится в альфа-версии, вы можете создать все это программно, поскольку нет никакой зависимости от RC.

person AutomatedTester    schedule 30.09.2010
comment
Спасибо, я нашел решение этой проблемы, поискав больше, и вы совершенно правы. Мне пришлось выяснить, как запустить несколько экземпляров RC на разных портах, но это довольно просто, больше проблема заключалась в том, чтобы сделать это программно, чтобы я мог запустить кучу из python/убить их позже и т.д. - person Rick; 01.10.2010