python里unittest使用discover方法来加载测试用例时,会打开一个多余的浏览器页面且无操作

发布于 2022-09-13 00:12:59 字数 1710 浏览 19 评论 0

求个大佬解答疑惑,自己查了好久也不知道哪里除了我问题
这个是我写的套件,用discover方法来加载测试用例

    suit = unittest.TestSuite()
    loader = unittest.TestLoader()
    suit.addTest(loader.discover(TestcasesPath,pattern='Unittest*.py'))

    runner = unittest.TextTestRunner()
    runner.run(suit)

然后可以成功根据代码找到我的Unittest_login.py文件,如下

import time
import unittest

from selenium import webdriver

from Modules.LoginAction import LoginAction


class Login_test(unittest.TestCase):

    # def setUp(self):
    #     '''
    #     准备好环境,执行测试用例的前置条件
    #     :return:
    #     '''
    #     print('--setup--')
    #     self.driver = webdriver.Chrome()
    #     self.driver.get('https://mail.163.com/')
    #     self.driver.maximize_window()
    #
    # def tearDown(self):
    #     print('--teardown--')
    #     time.sleep(2)
    #     self.driver.quit()


    driver = webdriver.Chrome()

    @classmethod
    def setUpClass(cls):
        print('--setup--')
        cls.driver.get('https://mail.163.com/')
        cls.driver.maximize_window()

    @classmethod
    def tearDownClass(cls):
        print('--teardown--')
        time.sleep(2)
        cls.driver.quit()


    def test_01(self):
        loginAction = LoginAction()
        loginAction.do_login(self.driver, 'lsqtester001', 'qwer123')
        time.sleep(2)
        self.assertIn('lsqtester001',self.driver.page_source)

    @unittest.skip('jump')
    def test_02(self):
        self.assertEqual(1,2)

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

但是在执行测试用例的时候会先打开一个浏览器页面,然后无任何操作,如下

这个页面就一直在那边,打开之后就没有后续操作了,需要你手动关闭,然后过一会会另外打开一个浏览器开始跑正常的用例
正常的用例跑完了之后这个页面还是一直在那里必须要你手动关闭

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蘸点软妹酱 2022-09-20 00:12:59

请问最后是如何解决的?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文