使用WinAPppDriver对Windows桌面应用程序和C#进行图像比较和视觉测试

问题描述 投票:0回答:1

[请帮助选择测试水印/图像叠加层的工具。透明度可以为0%,应该没有问题。

被测试的应用程序是Windows上的WPF桌面应用程序,自动测试是用Winappdriver + C#编写的,现在看来我必须拍摄特定元素的屏幕快照,并通过遮罩将实际图像与理想样本进行比较。

被测产品是一台摄像机,能够在图像和视频上插入徽标/水印和/或其他详细信息(日期/名称/地址)。任务是自动验证所插入徽标的正确性以及图像/视频中所插入细节的正确性(大小,颜色,是否在插入后镜像了徽标或是否输入了错误的名称……)。 >

目前,我正在考虑使用OpenCV或Sikuli。我知道Appium有类似的东西,但可能无法与我的驱动程序一起使用。

还不清楚如何以及如何使用视频进行测试。只是随机拍摄一帧并对图像进行测试?

非常感谢您的帮助和建议!

[请帮助选择测试水印/图像叠加层的工具。透明度可以为0%,应该没有问题。被测试的应用程序是Windows上的WPF桌面应用程序,...

selenium opencv sikuli winappdriver visual-testing
1个回答
0
投票

也许不是对您的问题的完整答案,但是如果我正确理解您的需求,请就Sikuli的工作方式以及可能的不利之处讲几句话。首先,Sikuli通过调用Imgproc.matchTemplate()函数在内部使用OpenCV。 Sikuli对它的控制不多,但是您可以设置一个最小相似度得分,该得分在0(所有匹配项)和1(像素完美比较)之间变化。鉴于您打算将其用于视频源模式,因此您希望位于中间位置。话虽如此,我不确定您想要获得哪种比较质量,因此不确定最小相似度本身是否足够。

© www.soinside.com 2019 - 2024. All rights reserved.