运行模块
import time
import unittest
import HTMLTestRunner
from baidu_code.comm.brrowseropertor import BrowserOperator
def create_suite():
suite=unittest.TestSuite()
#用例文件所在的文件夹
tests_dir= 'D:\t155_code\baidu_code'
dis=unittest.defaultTestLoader.discover(
start_dir=tests_dir,
pattern='baidu_*.py',
top_level_dir=None
)
suite.addTests(dis)
return suite
now=time.strftime('%Y_%m_%d_%H_%M_%S')
filename='D:\t155_code\baidu_codeReport\baidu_report'+now+'.html'
fp=open(filename,'w+',encoding='utf-8')
runner=HTMLTestRunner.HTMLTestRunner(
title='百度测试报告',
description='百度测试用例的详细说明',
stream=fp
)
runner.run(create_suite())
fp.close()
# if __name__=='__main__':
# unittest.main(defaultTest='create_suite')
浏览器选择
from selenium import webdriver
class BrowserOperator:
drivername='chrome'
def create_driver(self,drivername):
if drivername=='chrome':
self.driver=webdriver.Chrome()
elif drivername=='firefox':
self.driver=webdriver.Firefox()
return self.driver
测试用例
import time
from selenium import webdriver
import unittest
customer = 'B'
from baidu_code.comm.brrowseropertor import BrowserOperator
class baiducase(unittest.TestCase):
'''测试百度链接'''
def setUp(self) -> None:
self.driver =BrowserOperator().create_driver(BrowserOperator.drivername)
self.driver.get('http://www.baidu.com')
def tearDown(self) -> None:
time.sleep(2)
self.driver.quit()
def test_01(self):
'''测试百度新闻'''
self.driver.find_element_by_link_text('新闻').click()
def test_02(self):
'''测试hao123'''
self.driver.find_element_by_link_text('hao123').click()
def test_03(self):
'''测试百度地图'''
self.driver.find_element_by_link_text('地图').click()


