百度页面搜索自动化测试用例:
# coding=utf-8 import unittest, time from selenium import webdriver # 定义测试类,父类为unittest.TestCase class TestBaidu(unittest.TestCase): # 定义setUp()方法用于测试用例执行前的初始化工作。 def setUp(self): self.driver = webdriver.Chrome() self.driver.implicitly_wait(30) self.base_url = 'http://www.baidu.com' self.driver.maximize_window() # 定义测试用例,以“test_”开头命名的方法 #注意,方法的入参为self #可使用unittest.TestCase类下面的各种断言方法用于对测试结果的判断 def test_baidu(self): driver = self.driver driver.get(self.base_url + '/') driver.find_element_by_id('kw').clear() driver.find_element_by_id('kw').send_keys('unittest') driver.find_element_by_id('su').click() time.sleep(3) title = driver.title self.assertEqual(title, 'unittest_百度搜索') # 定义tearDown()方法用于测试用例执行之后的善后工作,例如:关闭浏览器等 def tearDown(self): self.driver.quit() print('百度自动化测试通过') # 如果直接运行该文件(__name__值为__main__),则执行以下语句,常用于测试脚本是否能够正常运行 if __name__ == "__main__": unittest.main()
使用 HTMLTestRunner 模块,导出自动化测试报告
from test_cases import test_baidu import unittest import HTMLTestRunnerCN # 确定生成报告的路径 filepath = "../reports/reropt2.html" fp = open(filepath, 'wb') # 定义一个单元测试容器 suite = unittest.TestSuite() #将测试用例加入到容器 suite.addTest(test_baidu.TestBaidu('test_baidu')) #生成报告的Title,描述 runner = HTMLTestRunnerCN.HTMLTestReportCN(stream=fp, title='自动化测试报告') #运行测试用例 runner.run(suite)
文件目录:
测试报告浏览:
HTMLTestRunner 中文版下载安装,请留言。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于