Quiero preguntarle si es posible establecer el orden de ejecución de las pruebas. Por ej.

Tengo 3 definición de pruebas en clase

def test_1():
    ....

def test_2():
    ....

def test_3():
    ...

Y no sé por qué, pero Selenium comienza a ejecutarlos desde test_3. ¿Cómo puedo cambiar esto?

1
margaret 18 abr. 2020 a las 00:54

2 respuestas

La mejor respuesta

Ejemplo

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
0m3r 17 abr. 2020 a las 22:30

Si entiendo correctamente, desea ejecutar estos 3 en un orden particular (1, 2, 3). Si ese es el caso, entonces envolvería estos 3 en un método, así:

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

run_tests()

De esa manera, se ejecutará en orden. ¿Es esto algo que estás buscando?

1
lolz 17 abr. 2020 a las 22:23