zoukankan      html  css  js  c++  java
  • 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()
    最后的结果显示如下:



  • 相关阅读:
    四 HBase 客户端设置缓存优化查询。
    三 Client 如何找到正确的 Region Server
    二 HTable 源码导读
    一 Balancer regionCountCost 权重。
    @zookeeper
    HDFS 断点续传,写文件功能
    我所理解的大数据个性化推荐
    Strom 简介,ppt
    多线程(守护线程、join方法、线程优先级、线程组)
    多线程(停止线程)
  • 原文地址:https://www.cnblogs.com/LtTest/p/11196731.html
Copyright © 2011-2022 走看看