当前位置: 首页 > 知识库问答 >
问题:

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

施阳曜
2023-03-14

我刚来锡库利。我想在我的python(2.7版)单元测试(实际上是selenium webdriver测试)中添加sikuli特性(能够检查网页上是否显示了特定的图像)。有什么建议怎么做吗?我尝试安装https://github.com/kevlened/sikulicpython,但出现错误(因为它可能需要Cython)。

共有1个答案

艾泽语
2023-03-14

查看这里的unnittest教程。在测试的任何方法中,都可以编写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()
    
 类似资料:
  • 单元测试 单元测试仅依赖于源代码,是测试代码逻辑是否符合预期的最简单方法。 运行所有的单元测试 make test 仅测试指定的package # 单个package make test WHAT=./pkg/api # 多个packages make test WHAT=./pkg/{api,kubelet} 或者,也可以直接用go test go test -v k8s.io/kubernet

  • 问题内容: 假设我想测试以下Flask API(从此处开始): 将其另存为并运行后,在同一目录中运行脚本: 这两个测试都通过了,但是对于第二个测试(在中定义),我还没有弄清楚如何断言JSON响应符合预期(即{‘hello’: ‘world’})。这是因为它是的实例本质上可能是Werkzeug响应对象(请参阅),但是我找不到等效的对象响应对象的json()方法。requests 如何对第二个的JSO

  • 问题内容: 我想编写一个测试来确定在给定的情况下不引发异常。 测试是否引发异常 很简单… …但是你怎么做 相反 。 像这样的东西我在追求… 问题答案:

  • 在unittest中,我可以在一个类中设置变量,然后这个类的方法可以选择它想要使用的任何变量... 所以在unittest中,很容易将一组测试放在一起,这些测试可以放在一个类下,然后为不同的方法使用许多不同的变量(varA和varB)。在pytest中,我在conftest.py中创建了一个fixture,而不是在unittest中创建了一个类,如下所示。。。 对于两个不同的函数,我在不同的文件中

  • 单元测试 单元测试例子放到自己开发的模块下。 如果依赖了第三方服务端(例如Zookeeper),请手动加入 profile。参考 registry-zookeeper 模块代码。 如果依赖了其它模块要集成测试,请放到 test/test-intergrated 模块中。 如果还依赖了第三方服务端(例如Zookeeper),请放到 test-intergrated-3rd 模块中。 性能测试 关闭了

  • 问题内容: 我广泛使用Selenium进行集成测试。适用于所有常规内容(HTML / AJAX),但是当我尝试测试第三方ActiveX,Java applet和Flash组件时却一无所获。 我为此找到的解决方案是Sikuli。在本地运行良好,但是如何将其集成到Selenium中呢? 顺便说一句 如果相关,对于Selenium,我正在使用Python API。 问题答案: 请参阅Selenium R