本篇主要实现selenium自动化测试之百度搜索+有道翻译的简单测试用例执行,并通过HTML TestRunner生成html测试报告.这是前不久跟着视频学习的时候,练习的第一个HTMLTestRunner脚本,基于python3的脚本。
test_baidu,py
#coding=utf-8import unittestimport HTMLTestRunnerimport time# 定义测试文件查找的目录test_dir=‘E:\\pycode\\unittest_baidu\\test_case‘#定义discover 方法的参数discover=unittest.defaultTestLoader.discover(test_dir, pattern =‘test_b*.py‘, top_level_dir=None)now=time.strftime(‘%Y_%m_%d %H_%M_%S‘)print(now)#定义报告存放路径filename=‘E:\\pycode\\unittest_baidu\\report\\‘+now+‘result.html‘fp=open(filename,‘wb‘)if __name__ == ‘__main__‘: ???# 定义测试报告 ???runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u‘百度搜索测试报告‘, description=u‘用例执行情况‘) ???#运行测试用例 ???runner.run(discover) ???#关闭报告文件 ???fp.close()
test_youdao.py
# coding=utf-8from selenium import webdriverimport unittestfrom time import sleepclass MyTest(unittest.TestCase): ???def setUp(self): ???????self.driver = webdriver.Firefox() ???????self.driver.maximize_window() ???????self.base_url = "http://www.youdao.com" ???????sleep(5) ???def test_youdao(self): ???????driver = self.driver ???????driver.get(self.base_url + "/") ???????driver.find_element_by_id("translateContent").clear() ???????driver.find_element_by_id("translateContent").send_keys("webdriver") ???????driver.find_element_by_id("translateContent").submit() ???????sleep(2) ???????title = driver.title ???????self.assertEqual(u"【webdriver】什么意思_英语webdriver的翻译_音标_读音_用法_例句_在线翻译_有道词典", title) ???def tearDown(self): ???????self.driver.quit()if __name__ == "__main__": ???unittest.main()
all_test.py
#coding=utf-8import unittestimport HTMLTestRunnerimport time# 定义测试文件查找的目录test_dir=‘E:\\pycode\\unittest_baidu\\test_case‘#定义discover 方法的参数discover=unittest.defaultTestLoader.discover(test_dir, pattern =‘test_*.py‘, top_level_dir=None)now=time.strftime(‘%Y_%m_%d %H_%M_%S‘)print(now)#定义报告存放路径filename=‘E:\\pycode\\unittest_baidu\\report\\‘+now+‘result.html‘fp=open(filename,‘wb‘)if __name__ == ‘__main__‘: ???# 定义测试报告 ???runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u‘百度搜索测试报告‘, description=u‘用例执行情况‘) ???#运行测试用例 ???runner.run(discover) ???#关闭报告文件 ???fp.close()
脚本可以正常运行,如果运行失败,先查看一下环境配置是否ok,浏览器驱动等是否正确安装。
selenium之百度搜索+有道翻译的简单testcase执行-----用例报告(HTMLTestRunner)
原文地址:https://www.cnblogs.com/sophia9412/p/9143999.html