Как установить порядок выполнения тестов в Selenium - PullRequest
1 голос
/ 18 апреля 2020

Я хочу спросить вас, возможно ли установить порядок выполнения тестов? Например,

У меня есть 3 определения тестов в классе

def test_1():
    ....

def test_2():
    ....

def test_3():
    ...

, и я не знаю почему, но Selenium начинает выполнять их из test_3. Как я могу это изменить?

Ответы [ 2 ]

1 голос
/ 18 апреля 2020

Пример

class Main:
    # constructor of Main class
    def __init__(self):
        # Initialization of the Strings
        self.String1 = "Hello"
        self.String2 = "World"

    def test_1(self):
        print("test_1 : ", self.String2)
        return

    def test_2(self):
        print("test_2 : ", self.String1)
        return

    def test_3(self):
        print("test_3 : ", self.String1)
        return


# Instance of Class Main
Object = Main()

# Calling Functions
Object.test_1()
Object.test_2()
Object.test_3()
1 голос
/ 18 апреля 2020

Если я правильно понимаю, вы хотите запустить эти 3 в определенном порядке (1, 2, 3). Если это так, то я бы обернул эти 3 в метод, например, так:

def run_tests():
     test_1()
     test_2()
     test_3()

run_tests()

Таким образом, он будет работать по порядку. Это то, что вы ищете?

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