zoukankan      html  css  js  c++  java
  • 记Selenium HTMLTestRunner 无法生成测试报告的总结

     

    使用Python ,HTMLTestRunner 生成测试报告时,遇到很奇怪的问题,明明运行的结果,没有任何报错,就是不生成测试报告,纠结好久。google+baidu搜索结果也不满意,最后终于解决,先总结下。

    代码示例

    
    """
    
    OS:W7 64位
    IDE:Pycharm
    Py:Python2.7.11
    
    """
    # -*- coding: utf-8 -*-
    __Author__ = "xiewm"
    
    import time
    from selenium import webdriver
    import HTMLTestRunner
    import unittest
    from PO_login import LoginPage
    
    class Login(unittest.TestCase):
        def setUp(self):
            self.driver = webdriver.Firefox()
            self.username = 'xxxxx'
            self.password = 'xxxxx'
    
        def test_user_login(self):
            driver = self.driver
            username = self.username
            password = self.password
            login_page = LoginPage(driver)
            login_page.open()
            login_page.type_username(username)
            login_page.type_password(password)
            login_page.submit()
            time.sleep(3)
    
        def tearDown(self):
            self.driver.quit()
    
    if __name__ == '__main__':
        suite = unittest.TestSuite()
        suite.addTest(Login('test_user_login'))
        filename = 'E:\testresult.html'
    
        with open(filename, 'wb') as fp:
            runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u'测试报告', description=u'用例执行详情:')
            runner.run(suite)

    解决方法

    1: filename = ‘E: estresult.html’,如果是在windows环境,文件名要使用以下几种格式。

     ①filename = 'E:\testresult.html’ 
     ②filename = r'E:	estresult.html'  
     ③filename = 'E:/testresult.html'  

    2:若不是使用with做文件的上下文管理,记得要fp.close() 关闭打开的文件,才可以保存。

    fp = open(filename, 'wb')
    fp.close()

    3:第三种就奇葩了,看截图(截图为同一代码)(Pycharm IDE) 
    图一 
    这里写图片描述

    图二 
    这里写图片描述

    如果是以图一方式运行,就不会有报告生成,至于原因,可能是因为if name == ‘main‘。的原因


    2016年11月25日09:01:08,大概知道什么原因了,因为Pycharm 自带测试框架,在右上角,这里写图片描述 点击Edit Configurations→Python tests→选中你要删除的项目这里写图片描述删除,这样就不会自动执行unittest。


    4:又遇到一种情况,按照以上3个方法都不行,使用快捷键:Ctrl+shift+F10 还是无法生成report,最后在pycharm的右上角,发现了一个按钮如图 
    这里写图片描述 
    这样就可以运行了,⊙﹏⊙汗,完全搞不懂

    5:又遇到无法生成测试报告的问题了,按照之前总结的各种方法还是不行,最后,原来就仅仅修改一行代码就可以 了,在此记录下。

    
    #原 if __name__ == '__main__':
    if __name__ == 'interface_demo':
    # 把main修改成自己的文件夹名就可以了
    至于if__name__ == '__main__'  的作用,google下。
    转自:Op小剑 的博客(http://blog.csdn.net/xie_0723/article/details/50825310)
  • 相关阅读:
    aop 注解 开启spring自带的事务
    springmvc异常统一处理
    ZeroMQ接口函数之 :zmq_ctx_get
    ZeroMQ接口函数之 :zmq_ctx_destroy
    ZeroMQ接口函数之 :zmq_connect
    ZeroMQ接口函数之 :zmq_close
    ZeroMQ接口函数之 :zmq_bind
    ZeroMQ接口函数之 :zmq
    nmap的script参数列表
    一个不错的安卓下ssh客户端
  • 原文地址:https://www.cnblogs.com/star12111/p/7577413.html
Copyright © 2011-2022 走看看