我想要做的是在sikuli中用不同的文件编写几个UnitTests,然后生成一个报告。
我想做这样的事情:
Project 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项目
Project 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
有办法做到这一点吗?
答案 0 :(得分:1)
我认为您可以使用标准unittest http://www.jython.org/jythonbook/en/1.0/TestingIntegration.html并将Sikuli导入您的课程。你需要Jython来运行它,如下所示
答案 1 :(得分:0)
就我而言,我想拥有同样的东西。我想运行几个测试并创建一个报告。 我所做的是创建了一个简单的应用程序,该应用程序在命令行上逐个运行了选定的sikuli脚本。我将它们的输出(通过,失败,错误消息)收集在一个文本文件中,并再次在应用程序中显示。一个人实际上可以写一个HTML之类的东西。
例如 runsikulix.cmd -r TableSelectCells.sikuli >> report.txt
在这里您可以从命令行检查更多操作方法。 http://doc.sikuli.org/faq/010-command-line.html