Добрый вечер!
Помогите, пожалуйста разобраться.
Есть тесты написанные на python+webdriver раньше запускал их в eclipse с помощью ctrl+f9.
Естественно встал вопрос о распараллеливании и проверке кросбраузерности верстки. Сделал следующее:
import threading
class FirstThread(threading.Thread):
def run(self):
CV.brouse = 'ie'
res = unittest.TestResult()
suite = unittest.TestLoader().loadTestsFromTestCase(CounterTest)
suite.run(res)
class SecondThread(threading.Thread):
def run(self):
CV.brouse = 'ff'
res = unittest.TestResult()
suite = unittest.TestLoader().loadTestsFromTestCase(CounterTest)
suite.run(res)
FirstThread().start()
SecondThread().start()
...
def remote_webdriver(self, driver="ch"):
if not CV.brouse == "": driver = CV.brouse
if driver == 'ie' : cap = webdriver.DesiredCapabilities().INTERNETEXPLORER
if driver == 'ff' : cap = webdriver.DesiredCapabilities().FIREFOX
if driver == 'ch' : cap = webdriver.DesiredCapabilities().CHROME
self._connection = webdriver.Remote(hub, cap)
return self._connection
...
Браузеры запускаются на хабе он же нод и происходит следующее, значения пишутся два раза в необходимое поле одного браузера, а не двух.
Как сделать, чтобы каждый кейс отрабатывал в своем браузере? При запуске в консоли нода создаются две сессии, почему же при использовании send_keys в разных потоках, команды уходят не в тот браузер?
Спасибо!