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