用discover方法
discover下的三个参数,第一个参数start_dir为执行路径,第二个参数为正则表达式,执行有共同点的文件名,第三个参数top_level_dir=None,填写默认值。
import unittest import os def allrun(): '''discover批量执行''' suite=unittest.TestLoader().discover( start_dir=os.path.dirname(__file__), pattern='test_*.py', top_level_dir=None) unittest.TextTestRunner(verbosity=2).run(suite) allrun()
批量执行的测试用例分别为:
import unittest from separate import Init class BaiduTest(Init): def test_baidu_so(self): '"搜索业务,测试百度的搜索"' self.driver.find_element_by_id('kw').send_keys('selenium') if __name__ == '__main__': unittest.main(verbosity=2)
import unittest from separate import Init class BaiduTest(Init): def test_baidu_news(self): '''进入百度新闻''' self.driver.find_element_by_link_text('新闻').click() if __name__ == '__main__': unittest.main(verbosity=2)
测试固件的分离:
import unittest from selenium import webdriver class Init(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.driver.maximize_window() self.driver.get('https://www.baidu.com/') def tearDown(self): self.driver.close()