首页 > 解决方案 > 如何多次运行pytest方法?

问题描述

我正在尝试使用 pytest-repeat 多次运行 pytest 方法,但我收到警告并且它只运行一次

from page.to_run_login import RegisterLogin
from utilites.testStatus import TestStatus
import unittest
import pytest



@pytest.mark.usefixture("oneTimeSetUp","setUp")
class RegisterTest(unittest.TestCase):

@pytest.fixture(autouse=True)
def classSetup(self,oneTimeSetUp):
    self.rg = RegisterLogin(self.driver)
    self.ts = TestStatus(self.driver)

@pytest.mark.run(order=1)
def test_registerLink(self):
    self.rg.register()
    self.rg.select_state_name()
    self.rg.select_city_name()
    self.rg.select_ready_wait()
    self.rg.select_ready_pay()
    self.rg.select_submit()

在终端中,我正在使用此命令执行 py.test -s -v test/to_test_login.py --count 2

标签: python-3.xseleniumpytest

解决方案


 @pytest.mark.run(order=1)
 def test_registerLink(self):
    for i in range(100):
        self.rg.register()
        self.rg.select_state_name()
        self.rg.select_city_name()
        self.rg.select_ready_wait()
        self.rg.select_ready_pay()
        self.rg.select_submit()
        self.rg.driver.back()
        self.rg.driver.refresh()

我能够通过这样做来解决它


推荐阅读