python+selenium UI自动化两个测试用例,单独运行的时候,都是没问题的;用unittest一起运行的时候就报错“由于目标计算机积极拒绝,无法连接”

python+selenium UI自动化两个测试用例,单独运行的时候,都是没问题的;用unittest一起运行的时候就报错“由于目标计算机积极拒绝,无法连接”

你看下你的两个测试用例是否共用同一个driver,如果共用,测试用例中的tearDown中是否执行了driver close。tearDown在每一个测试的用例执行之后都会执行一次,test01完毕之后关闭了driver,test02自然就连接不上了,被拒绝了。

解决方案:分别针对每个测试用例,建一个driver对象。
原因分析:每个测试用例就有自己单独的driver对象,调用时重新实例化一个driver对象,报错问题就解决了。

如有帮助,请采纳!

写一个公共类获取driver即可:


class commonUtil():
    driver = None

    @classmethod
    def set_driver(self):
        driver = webdriver.Chrome()
        # driver.maximize_window()
        self.driver = driver
    @classmethod
    def get_driver(self):
        return self.driver

在你的两个测试类调用获取driver即可

确保每个测试用例都有自己独立的驱动对象。
调用时,重新实例化一个驱动对象。
https://blog.csdn.net/weixin_45922111/article/details/118157020

参考 https://blog.csdn.net/weixin_45922111/article/details/118157020?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2.pc_relevant_paycolumn_v3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2.pc_relevant_paycolumn_v3&utm_relevant_index=5

有帮助请采纳~