从另一个sikuli项目运行Sikuli文件

时间:2012-09-25 15:16:09

标签: python jython sikuli

我想要做的是在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

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:1)

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

How to import the sikuli module in python?

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

答案 1 :(得分:0)

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

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

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