2015-07-21 21 views
1

我想连续运行多个(如10个左右)sikuli脚本并以XML格式输出结果。我发现这太问题:生成多个sikuli脚本的测试结果

How to generate report using sikuli for desktop application

xmlrunner看起来相当确定。现在,我的sikuli脚本具有多种测试方法,但并不是所有的测试方法都具有tearDown步骤,因为这些测试没有多大作用。

  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文件?原因是,我不想将所有代码复制并粘贴到一个大文件中,然后这些文件会包含很多类,而且会非常大。

回答

0

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