分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

selenium之百度搜索+有道翻译的简单testcase执行-----用例报告(HTMLTestRunner)

发布时间:2023-09-06 01:58责任编辑:沈小雨关键词:HTMLselenium

本篇主要实现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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved