Python + WebDriver - несколько браузеров запущены при использовании модуля unittest - PullRequest
0 голосов
/ 03 мая 2018

Не могли бы вы уточнить, как я могу использовать несколько методов (тестов) в рамках одного и того же процесса браузера (следующий код выполняет открытие двух браузеров один за другим):

import unittest
from selenium import webdriver


class Regression(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Chrome(executable_path=r'C:\chromedriver\chromedriver.exe')
        self.driver.maximize_window()
        self.driver.implicitly_wait(10)

    def test_op(self):
        driver = self.driver
        driver.get("https://www.google.com/")

    def test_second(self):
        driver = self.driver
        driver.get("https://www.yahoo.com/")


if __name__ == "__main__":
    unittest.main()

1 Ответ

0 голосов
/ 03 мая 2018

Из документов на unittest: https://docs.python.org/2/library/unittest.html

Методы setUp () и tearDown () позволяют вам определять инструкции, которые будут выполняться до и после каждого метода тестирования.

Это означает, что ваш код setUp () выполняется дважды в вашем примере. Если вы хотите повторно использовать тот же экземпляр браузера, переместите инициализацию драйвера в метод setUpClass (), который будет запускаться только один раз для каждого тестового класса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...