1

我想连续运行多个(大约 10 个)sikuli 脚本并以 XML 格式输出结果。我发现了这个问题:

如何使用 sikuli 为桌面应用程序生成报告

xmlrunner看起来还不错。现在,我的 sikuli 脚本有多种测试方法,但并不是所有的都有拆解步骤,因为这些测试没有多大作用。

  1. 我是否必须实现所有 3 种方法才能进行测试?
  2. 测试运行器如何工作?它是从调用开始setUp,然后依次调用所有其他方法吗?

此外,使用问题答案中提供的模板:

import xmlrunner
import unittest

class MyTest(unittest.TestCase):
    def setUp(self):
        // setUp

    def testMyTest(self):
        // test

    def tearDown(self):
        // tearDown

suite = unittest.TestLoader().loadTestsFromTestCase(MyTest)
result = XMLTestRunner(file("unittest.xml", "w")).run(suite)

我将如何去包含我所有的 sikuli 脚本,它们都是单独文件夹中的单独类?是否有可能以某种方式引用或导入 sikuli 生成的测试 .py 文件?原因是,我不想将所有代码复制并粘贴到一个大文件中,该文件将包含许多类并且会非常大。

4

1 回答 1

0

您可以创建一个Main()类,在其中调用您想要执行的所有其他文件。
要调用您可以使用的另一个文件,请使用目录中文件execfile()的完整路径。.py.sikuli

于 2015-07-21T13:46:27.563 回答