2

我想做的是在不同的文件中用 sikuli 编写几个 UnitTest,然后生成报告。

我想做这样的事情:

项目Tests_Thing1.sikuli:

import unittest

class Tests_Thing1(unittest.TestCase):
    def setUp(self):
        #do some stuff     
    def tearDown(self):
        #do some stuff  
    def test_Created(self):
        #do some sikuli stuff  

并且有类似的Tests_Thing2和Tests_Thing3项目

项目 Run_Tests.sikuli:

import unittest
## import siluli projects?

suite = unittest.TestSuite()
suite.addTests(Tests_Thing1)
suite.addTests(Tests_Thing2)
suite.addTests(Tests_Thing3)

suite.run(result)
#generate report from all tests

有没有办法做到这一点?

4

2 回答 2

1

我认为您可以使用标准单元测试http://www.jython.org/jythonbook/en/1.0/TestingIntegration.html并将 Sikuli 导入您的课程。您需要 Jython 来运行它,如下所示

如何在python中导入sikuli模块?

https://answers.launchpad.net/sikuli/+question/136170

于 2012-09-26T07:25:59.283 回答
0

就我而言,我想拥有同样的东西。我想运行几个测试并创建一个报告。我所做的是创建了一个简单的应用程序,它在命令行上一个一个地运行选定的 sikuli 脚本。我将它们的输出(通过、失败、错误消息)收集在一个文本文件中,并在应用程序中再次显示。一个人实际上可以写一个 Html 什么的。

例如 runikulix.cmd -r TableSelectCells.sikuli >> report.txt

在这里,您可以从命令行查看更多操作方法。 http://doc.sikuli.org/faq/010-command-line.html

于 2018-11-02T09:01:06.823 回答