繁体   English   中英

使用Selenium Webdriver Python多次运行测试

[英]Run test multiple times with Selenium Webdriver Python

class LoginTests(unittest.TestCase):

    def setUp(self):
        self.driver = Driver()
        self.driver.browser.get(basic_url)

    def test_add_user_uk(self):
        LoginPage(self.driver).login(username, password)
        AddUserPage(self.driver).test_add_user(return_uk_dict())

    def tearDown(self):
        self.driver.browser.quit()

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

我想多次运行test_add_user_uk。 是否可以使其循环?

我可能是错的,但是如果您循环测试'test_add_user_uk',则在第一次迭代后,setUp和tearDown方法将不会与测试一起执行

您可以尝试unittest.TestSuite实现

if __name__ == '__main__':
    def suite(num):
        suite = unittest.TestSuite()
        for i in range(num):
            suite.addTest(LoginTests('test_add_user_uk'))
        return suite

    runner = unittest.TextTestRunner()
    runner.run(suite(3))

话虽如此,如果您可以使用pytest,则可以轻松实现重复功能

https://docs.pytest.org/en/latest/

您可以使用以下插件多次运行测试

https://pypi.org/project/pytest-repeat/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM