我想连续运行多个(如10个左右)sikuli脚本,并以XML格式输出结果。我发现了这个问题:
How to generate report using sikuli for desktop application
和xmlrunner
看起来很不错。现在,我的sikuli脚本有多种测试方法,但并非所有测试方法都有tearDown步骤,因为那些测试不会做太多。
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文件吗?原因是,我不想将所有代码复制并粘贴到一个大文件中,这个文件会有很多类,而且会非常大。
答案 0 :(得分:0)
你可以创建一个Main()
类来调用你想要执行的所有其他文件。
要调用另一个可以使用execfile()
的文件,请使用.py
目录中.sikuli
文件的完整路径。