2023年11月25日发(作者:)

Python+Selenium+unittest实现多个类测试⽤例⽂件只做⼀次

打开浏览器、。。。

每次执⾏多个测试⽤例⽂件总是会执⾏多次打开浏览器、关闭浏览器的操作,使得UI⾃动化测试效率降低。但是如果把所有的⽤例放在⼀

个类⽂件⾥,显得很冗余且不灵活。

所以,可以在setUp⽅法前定义⼀个全局dr = (),在每次⽤例执⾏结束后执⾏刷新⼀次浏览器操作或者不刷新,视项

⽬⽽定。

定义setUptearDown⽅法:

import unittest

from selenium import webdriver

class TestClass(se):

#设置全局的driver

dr = ()

def setUp(self, driver=dr):

= driver

ze_window()

#每个测试⽤例⽂件执⾏完都会刷新⼀下,也可以写在每个⽤例的最后

'''def tearDown(self, driver=dr):

= driver

try:

h()

from test_ import myunit

from import By

import unittest, time

class TestKhyl(ass):

'''客户⼀览'''

def test_khyl(self):

#这边不⽤再次输⼊地址,可以直接在当前driver中操作

_element(_SELECTOR, ".left-menu:nth-child(3) .level2").click()

(10)