Тестирование Selenium Parallel Browser в python

Я работаю с Selenium некоторое время и провожу некоторые тесты, и это было здорово. Теперь я создал тестовый пример, который я хочу запустить в IE, Firefox и Google Chrome одновременно. Я запустил его отдельно, и они работают нормально, но мне было интересно, есть ли способ изменить мой сценарий и запустить их все вместе.

Я уже настроил сетку с концентратором и тремя пультами дистанционного управления (порт Firefox = 5556, порт IE = 5557 и порт Chrome = 5558). Теперь, когда дело доходит до сценария, я настроил трех дайверов:

def setUp(self):
    # Setting up the driver for Firefox
    self.driverFF = webdriver.Firefox()
    ...

    # Setting up the driver for IE
    self.driverIE = webdriver.Ie()
    ...

    # Setting up the driver for IE
    self.driverCh = webdriver.Chrome()
    ...

Затем я создал три разных метода и запустил их с каждым драйвером. Я еще не проверял это, но мне было интересно: есть ли эффективный способ сделать это?

Заранее спасибо!


person BarbSchael    schedule 08.08.2012    source источник
comment
Возможный дубликат Как одновременно запускать несколько браузеров Selenium Firefox?   -  person Windmill    schedule 26.04.2017
comment
Возможный дубликат параллельного выполнения Python с селеном   -  person Mate Mrše    schedule 25.04.2019


Ответы (1)


Посмотрите документацию Selenium Grid 2, она должна вам помочь. Я хочу запустить параллельные тесты и наткнулся на эти руководства.

https://code.google.com/p/selenium/wiki/Grid2

А здесь: http://www.guru99.com/introduction-to-selenium-grid.html

А здесь: https://www.packtpub.com/sites/default/files/downloads/Distributed_Testing_with_Selenium_Grid.pdf

Риаз

person Riaz Ladhani    schedule 15.08.2015