生成多个sikuli脚本的测试结果

时间:2015-07-21 12:34:14

标签: python automated-tests sikuli sikuli-script

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

How to generate report using sikuli for desktop application

xmlrunner看起来很不错。现在,我的sikuli脚本有多种测试方法,但并非所有测试方法都有tearDown步骤,因为那些测试不会做太多。

  1. 我是否必须实施所有3种测试方法?
  2. 测试跑步者如何运作?它是从调用setUp开始,然后继续按顺序调用所有其他方法吗?
  3. 此外,使用问题答案中提供的模板:

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

1 个答案:

答案 0 :(得分:0)

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