当前位置:   article > 正文

Python3 Selenium HTMLTestRunner 运行成功但没有生成测试报告的总结_xray不生成报告

xray不生成报告

       首先,这个方法是针对那些运行成功,显示OK,但是没有文档生成的问题,如果运行报错的同学,那可以默默的关上文章,因为本文非针对报错进行解答。如果不是的小伙伴可以继续往下看。 

       下面是我的代码:

  1. from selenium import webdriver
  2. import unittest
  3. import time
  4. from HTMLTestRunner import HTMLTestRunner
  5. class BaiDu(unittest.TestCase):
  6. def setUp(self):
  7. self.driver = webdriver.Chrome()
  8. self.driver.maximize_window()
  9. self.driver.implicitly_wait(10)
  10. self.base_url = "http://www.baidu.com"
  11. def test_baidu(self):
  12. driver = self.driver
  13. driver.get(self.base_url +"/")
  14. driver.find_element_by_id("kw").clear()
  15. driver.find_element_by_id("kw").send_keys("HTMLTestRunner")
  16. driver.find_element_by_id("su").click()
  17. time.sleep(2)
  18. def tearDown(self):
  19. self.driver.quit()
  20. if __name__ == "__main__":
  21. testunit = unittest.TestSuite()
  22. testunit.addTest(BaiDu("test_baidu"))
  23. #定义报告存放路径
  24. fp = open("./result.html", 'wb')
  25. #定义测试报告
  26. runner = HTMLTestRunner(stream=fp, title='百度搜索测试报告', description='用例执行情况:')
  27. runner.run(testunit) #运行测试用例
  28. fp.close() #关闭报告文件

       右键文件运行的时候,显示是OK 的,如图,但是找当前文件夹下,并没有发现我想要的result.html文件。

       网上搜索,发现反映类似的问题超级多,很多回答都是超级不靠谱,甚至有些奇葩。其中有一种方法我试过是可行的,就是在所在文件夹下,cmd运行,可以生成。但是我们不可能每次都去用这种方法去运行啊,诚麻烦啊(我用的是pycharm编辑的)。

      后来我想了一下,是不是本身的配置有问题,既然文件没在我想要的文件夹下生成,那是不是运行的路径不对。因为每次都是编辑后右键运行,都是编辑器自己生成的,右上角点开后,感觉确实是设置的问题。,把Python tests里的edit为Python中,然后把Script path选择为运行文件的路径,点击运行按钮,期待已久的result.html文件终于出来了,特此记录一下。

       查问题过程中,有一位老哥的这个方法,我没试过,不知道是否可行,有感兴趣的同学可以尝试一下。

      学习本身是件枯燥的事,从枯燥中发现问题,然后解决问题,才能从中得到快乐,尤其是自学的同学,任重而道远,且行且珍惜,继续加油吧!

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/41392
推荐阅读
相关标签
  

闽ICP备14008679号