Selenium unittest 框架生成测试报告失败

Clover · 2018年01月19日 · 最后由 Clover 回复于 2018年01月22日 · 2140 次阅读
from selenium import webdriver
from HTMLTestRunner import HTMLTestRunner
import unittest
import os
import time

class Baidu(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.implicitly_wait(10)
        self.base_url = "http://www.baidu.com"

    def test_baidu_search(self):
        driver = self.driver
        driver.get(self.base_url)
        driver.find_element_by_id("kw").send_keys("unittest")
        driver.find_element_by_id("su").click()

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

if __name__ == '__main__':
    testunit = unittest.TestSuite()
    testunit.addTest(Baidu("test_baidu_search"))
    #定义报告存放路径
    fp = open('./result.html','wb')
    #定义测试报告
    runner = HTMLTestRunner(stream=fp,
                            title='百度测试报告',
                            description='用例执行情况')
    runner.run(testunit)
    fp.close()

最近在学习 unittest 框架,照书上的代码,可以运行这个用例,但是在该目录下并没有生成 html 报告文件,求助。

共收到 6 条回复 时间 点赞

# 定义报告存放路径
fp = open('./result.html','wb')

是否没有指定路径呢?

用的 pycharm 吧?版本太新的话好像不兼容 HTMLTestRunner,你这是压根没文件,我遇到的情况更麻烦,生成了,空白的,0kb,或者生成了,打开一看执行结果都是 0

我去催饭 回复

我也遇见过这个问题,后来在群里截图给别人帮忙斧正了,是因为有个地方没修改到,你可以在百度 HTMLTESTRUNNER 兼容 python 3 的 和看几遍,就会发现有地方没改了

xiaoliuzi 回复

您好,写代码前已经修改过这个文件兼容 python3 了……还有其他办法咩

Jerry li 回复

尝试过相对路径和绝对路径,都还是没有生成

已解决,不要用 unittest 方式运行,用普通 python 方式运行

Clover 关闭了讨论 01月22日 11:31
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册