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
有帮助请采纳~