python+selenium +unittest生成HTML测试报告

python+selenium+HTMLTestRunner+unittest生成HTML测试报告
首先要准备HTMLTestRunner文件,官网的HTMLTestRunner是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法:https://pan.baidu.com/s/1dEZQ0pz可下载修改之后的。
修改之后将HTMLTestRunner.py复制到python35的lib目录下

from time import sleep
from selenium import webdriver
import HTMLTestRunner
import unittest
class login(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.implicitly_wait(5)
self.base_url = "https://www.baidu.com"
self.driver.maximize_window()
def test_login(self):
driver = self.driver
driver.get(self.base_url)
     #输入selenium python
     driver.find_element_by_xpath("//input[@name='wd']").send_keys("selenium python")
     #点击“百度”
driver.find_element_by_xpath("//input[@id='su']").click()
sleep(3)

def tearDown(self):
self.driver.quit()

#测试测试用例是否能正常执行 
# if __name__ == "__main__":
# unittest.main()

if __name__ == "__main__":
#定义一个测试容器
test = unittest.TestSuite()
#将测试用例,加入到测试容器中
test.addTest(login("test_login"))
#定义个报告存放的路径,支持相对路径
file_path = "C:\\Users\\000\\Pyresult\\sresult.html"
file_result= open(file_path, 'wb')
#定义测试报告
runner = HTMLTestRunner.HTMLTestRunner(stream = file_result, title = u"百度搜索测试报告", description = u"用例执行情况")
#运行测试用例
runner.run(test)
file_result.close()
最后的结果显示如下:

 




转载于:https://www.cnblogs.com/LtTest/p/11196731.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值