最近系统前端组件做了更新,我就把之前做的web自动化的代码做了一些修改,顺便优化了下用例,只保留少量的测试用例了,大头还是在接口自动化上。然后发现关于pytest的还有一个点应该比较常用,这里再介绍一下。
相信有的同学在使用python的unittest框架做web自动化测试的时候会遇到一个问题,需要在setUp方法里去定义浏览器驱动,为了执行case之前打开浏览器。如果在执行很多case的时候呢,打开浏览器浪费的时间还是挺多的,当然了,你可以一个模块打开一次浏览器,不过仍然不是我们最终想要的,执行全部测试,只需要打开一次浏览器,这才是我们想要的。
一、使用unittest的传统方式
这里就是使用unittest框架,执行之前DemoCase类下的用例前打开浏览器。
class DemoCase(unittest.TestCase):
def setUp(self): #每个用例执行之前
print('before test')
self.driver = webdriver.Chrome()
def test_demo1(self):
xxxx
def test_demo2(self):
xxxx
def tearDown(self): #每个用例执行之前
self.driver.quit()
if __name_