51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3332|回复: 8
打印 上一主题 下一主题

HTMLTestRunner 生成报告为空,求大神指导

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2017-7-21 14:27:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
if __name__ == '__main__':
    unittest.main()
    mysuite = unittest.TestSuite()
    mysuite.addTest(MyTestCase("testLoginIn"))
    #mysuite.addTest(MyTestCase("testLogInOK"))
    #myrunner = unittest.TextTestRunner(verbosity=2)
    #timestr = time.strftime('%Y-%m-%d %X',time.localtime(time.time()))
   #打开一个文件,将result写入此file中
    filepath='D:\\pyresult.html'
    fp=file(filepath,'wb')
    #fp=open("result"+timestr+".html",'wb')
    runner=HTMLTestRunner.HTMLTestRunner(stream=fp,title=u'百度搜索测试报告',description=u'用例执行情况:')
    #runner.run(testunit)
    runner.run(mysuite)
    fp.close()

执行后报告打开为空,不知道什么原因导致,请大神帮忙看一下。多谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    慵懒
    2021-12-24 13:41
  • 签到天数: 314 天

    连续签到: 1 天

    [LV.8]测试军长

    2#
    发表于 2017-7-21 16:41:57 | 只看该作者
    runner=HTMLTestRunner.HTMLTestRunner(stream=fp,title=u'百度搜索测试报告',description=u'用例执行情况:')改成
    runner=HTMLTestRunner(stream=fp,title=u'百度搜索测试报告',description=u'用例执行情况:')

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 积极回复获得测试积点10 赶快去商城换取奖.

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2017-7-22 12:26:53 | 只看该作者
    掉渣饼 发表于 2017-7-21 16:41
    runner=HTMLTestRunner.HTMLTestRunner(stream=fp,title=u'百度搜索测试报告',description=u'用例执行情况 ...

    不行,运行完还是空的。。。。。我的是python27+eclipse+appium
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-11-7 16:44
  • 签到天数: 290 天

    连续签到: 1 天

    [LV.8]测试军长

    4#
    发表于 2017-7-24 15:16:44 | 只看该作者
    请把unittest.main()这句脚本删掉试试~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2017-7-26 14:44:37 | 只看该作者
    本帖最后由 晓芳 于 2017-7-26 14:47 编辑
    若尘_51 发表于 2017-7-24 15:16
    请把unittest.main()这句脚本删掉试试~~

    也不行,不知道怎么回事 就是没有报告完整代码:
    #usr/bin/python
    #encoding:utf-8
    import time
    import unittest
    import HTMLTestRunner #引入 HTMLTestRunner 包

    from appium import webdriver
    from ddt import ddt, data, unpack

    @ddt
    class MyTestCase(unittest.TestCase):
        def setUp(self):
            desired_caps = {}
            desired_caps['platformName'] = 'Android'
            desired_caps['platformVersion'] = '4.2.2'
            desired_caps['deviceName'] = '192.168.190.101:5551'
            desired_caps['appPackage'] = 'com.yin'
            desired_caps['appActivity'] = 'com.yin.activity.WelcomeActivity'
            desired_caps["unicodeKeyboard"] = "True"
            desired_caps["resetKeyboard"] = "True"
            self.driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
            time.sleep(5)
            self.driver.find_element_by_name(u"我的").click()
            time.sleep(5)
            self.driver.find_element_by_name(u"立即登录").click()


        @data(["xiao","1qaz",False],["xiao","123456",True])
        @unpack
        def testLogIn(self,username,password,expectedresult):

            self.driver.find_element_by_name("请输入用户名/手机号").send_keys(username)
            self.driver.find_element_by_name(username).click()      
            self.driver.find_element_by_xpath("//android.widget.EditText[contains(@NAF,'true')]").send_keys(password)
            self.driver.find_element_by_class_name("android.widget.Button").click()
            time.sleep(5)     
            try:
                if self.driver.find_element_by_class_name("android.widget.Button").is_displayed():
                    exist = True
                    print("密码不正确,请重新输入")

            except Exception,e:
                exist = False
                print("成功登录")
                self.assertEqual(exist, expectedresult)
                self.driver.find_element_by_xpath("//android.widget.ImageView[contains(@NAF,'true')]").click()
                time.sleep(5)
                self.driver.find_element_by_name(u"退出登录").click()
                self.driver.find_element_by_name(u"确定").click()               

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


    if __name__ =="__main__":

        #unittest.main()
        mysuite = unittest.TestSuite()
        mysuite.addTest(MyTestCase("testLoginIn"))
        #mysuite.addTest(MyTestCase("testLogInOK"))
        #myrunner = unittest.TextTestRunner(verbosity=2)
        #timestr = time.strftime('%Y-%m-%d %X',time.localtime(time.time()))
       #打开一个文件,将result写入此file中

        filename="D:\\pyresult.html"
        print(filename)
        fp = open(filename,'wb')
        #定义测试报告
        runner =HTMLTestRunner(stream=fp,title=u'百度搜索测试报告',description=u'用例执行情况:')
        #运行测试用例
        runner.run(mysuite)
        #关闭报告文件
        fp.close()










    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-11-7 16:44
  • 签到天数: 290 天

    连续签到: 1 天

    [LV.8]测试军长

    6#
    发表于 2017-7-28 11:28:27 | 只看该作者
    晓芳 发表于 2017-7-26 14:44
    也不行,不知道怎么回事 就是没有报告完整代码:
    #usr/bin/python
    #encoding:utf-8

    runner =HTMLTestRunner.HTMLTestRunner(stream=fp,title=u'百度搜索测试报告',description=u'用例执行情况:')

    是不是因为这个啊?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2017-10-25 11:09:55 | 只看该作者
    是否已解决。,我也遇到了相同的问题。请回复,谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2017-10-25 11:12:07 | 只看该作者
    求解答。谢谢大神
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-15 15:28 , Processed in 0.066424 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表