使用sikuli中的html测试运行器生成测试报告

时间:2017-03-31 09:11:40

标签: sikuli

我已经读过,我们可以使用HTML测试运行器在sikuli中生成测试报告。

我已经安装了SIKULI X并且有我想要生成报告的脚本。

我是否需要为此版本的Sikuli安装任何特定版本的html测试运行器?

我已经下载了" html-testRunner-1.0.3.tar.gz(md5)"来自路径" https://pypi.python.org/pypi/html-testRunner"。

有人可以指导我如何安装并将其集成到我的脚本中吗?

1 个答案:

答案 0 :(得分:0)

对我来说,我从this website下载了HTMLTestRunner.py并将其放在我的电脑中。假设我把它放在~/Downloads/HTMLTestRunner文件夹中,我只需要告诉我的sikulix程序找到该文件夹​​的路径,然后导入HTMLTestRunner。这部分内容如下:

import sys
_path = r"Downloads/HTMLTestRunner"
sys.path.append(_path)
import HTMLTestRunner 

之后,一切都像往常一样。 Lemme试着在下面举一个例子。

import unittest
import sys
_path = r"Downloads/HTMLTestRunner"
sys.path.append(_path)
import HTMLTestRunner

class TestDemo(unittest.TestCase):
    def testA(self):
        assert True
    def testB(self):
        assert False

class TestDemo2(unittest.TestCase):
    def testC(self):
        assert True
    def testD(self):
        assert True

def suite():
    suite = unittest.TestSuite()
    # TestDemo
    suite.addTest(TestDemo('testA'))
    suite.addTest(TestDemo('testB'))
    # TestDemo2
    suite.addTest(TestDemo2('testC'))
    suite.addTest(TestDemo2('testD'))

    return suite

if __name__ == "__main__":
    suite = suite()
    unittest.TextTestRunner(verbosity=2)
    output = open("results.html", 'w')
    runner = HTMLTestRunner.HTMLTestRunner(stream=output, title='Test Report', description='This is a test')
    runner.run(suite)

运行时,您将收到以下报告 HTMLTestRunner report

希望有所帮助