如何将sikuli与python单元测试集成?

0 投票
1 回答
2350 浏览
提问于 2025-04-17 21:56

我刚接触sikuli,想在我的Python(2.7版本)单元测试中加入sikuli的功能(其实是selenium webdriver的测试),比如能检查某个图片是否在网页上显示。有没有什么建议可以帮我实现这个?我试着安装了https://github.com/kevlened/sikuli_cpython,但遇到了错误(可能是因为它需要Cython)。

1 个回答

0

可以在这里查看unittest的教程 这里。在你测试的任何方法中,都可以写sikuli或selenium的代码。下面是一个例子。


    import unittest, os
    from xmlrunner import *
    from sikuli import *

    # unittest class
    class Test_thing1(unittest.TestCase):

       def setUp(self):
        """do initialisation here may be sikuli code"""

       def testfunction1(self):
        val=exists('windows_start_Btn.png')#this is sikuli
        self.assertFalse(val, msg="your are not on Windows")

      def tearDown(self):
        """ do this at the end of the test may be sikuli code"""

    if __name__ == '__main__':
        suite = unittest.TestLoader().loadTestsFromTestCase(Test_Thing1) #give the class name

    result = XMLTestRunner(file("unittest.xml", "w")).run(suite)
    print result.errors
    outFile.close()
    

撰写回答