发布新日志

  • HTMLTestRunner 报告内容为空

    2016-04-06 09:48:40

    最近在学习虫师写的<<selenium2 python自动化测试实战>>,HTMLTestRunner模块,对书上的代码做了一些修改。
    HTMLTestRunner 测试报告为空,最好发现
    if __name__ == "__main__":
    filename="F:\\code\\test2.7\\report\\result.html"
    fp = file(filename, 'wb')
    runner =HTMLTestRunner.HTMLTestRunner(
    stream=fp,
    title=u'百度搜索测试报告',
    description=u'用例执行情况:')
    #运行测试用例
    runner.run(unittest.main())

    执行后发现,result.html内容为空,根据网友提供的方法,关闭pychram后,内容还是为空。最后把书中的代码复制下来,执行后发现测试报告有内容。经过对比发现,runner.run方法,需要使用TestSuite套件

    if __name__ == "__main__":
    testunit=unittest.TestSuite()
    #将测试用例加入到测试容器中
    testunit.addTest(Baidu("test_baidu_search"))
    testunit.addTest(Baidu("test_baidu_set"))
    filename="F:\\code\\test2.7\\report\\result.html"
    fp = file(filename, 'wb')
    runner =HTMLTestRunner.HTMLTestRunner(
    stream=fp,
    title=u'百度搜索测试报告',
    description=u'用例执行情况:')
    #运行测试用例
    runner.run(testunit)


  • TypeError: unbound method addTest()

    2016-04-06 09:34:33

    最近在学习虫师写的<<selenium2 python自动化测试实战>>,
    if __name__ == "__main__":
    testunit=unittest.TestSuite
    testunit.addTest(Baidu("test_baidu_search"))
    testunit.addTest(Baidu("test_baidu_set"))

    这段代码报错误,TypeError: unbound method addTest() must be called with TestSuite instance as first argument (got Baidu instance instead)

    最后把书上的代码复制过来。发现TestSuite少了一对括号。把TestSuite当成了属性。

    正确的代码应该为:
        testunit=unittest.TestSuite()
        testunit.addTest(Baidu("test_baidu_search"))
        testunit.addTest(Baidu("test_baidu_set"))
Open Toolbar