用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()