Selenium (python): как выполнять методы по порядку - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть Selenium Class с несколькими методами:

class MyTest(unittest.TestCase):
    cls.USER = 'user'
    cls.PASSWORD = 'password'
    cls.browser = Chrome()
    cls.browser.get('http...')

    def test_1(self):
    .....

    def test_2(self):
    .....

    def test3(self):
    .....

Когда я добавляю больше методов, меняется тот, который вызывается первым, когда я выполняю весь класс MyTest. Иногда метод test3 будет вызван первым, но если я добавлю другой метод, возможно, сначала будет вызван test2. Как я могу убедиться, что test_1 всегда вызывается первым?

1 Ответ

0 голосов
/ 06 ноября 2018

Согласно документации библиотеки unittest:

Обратите внимание, что порядок, в котором будут запускаться различные тесты определяется путем сортировки имен тестовых функций по отношению к встроенный порядок для строк

Так что вам просто нужно определить имена методов в алфавитном порядке, чтобы запустить их в порядке. Просто измените имя метода test3() на test_3().

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