【发布时间】:2010-12-02 11:37:16
【问题描述】:
是否有任何工具使用图像识别(搜索、比较、验证图像)作为自动化和测试 GUI 软件的基础。我知道 ranorex 支持它。有没有更好的工具?在使用图像识别来推动测试自动化方面有什么陷阱吗?
【问题讨论】:
-
明显的问题 - 代理机器设置之间的差异。如果您在 1280 分辨率上构建测试,但以 1150 分辨率播放,您将遇到问题。通常,您最好在 GUI 对象级别或 API 级别驱动自动化。我的经验是,将图像识别用于驾驶考试自动化只能作为最后的手段。
-
我同意 RodKnee 和 Tom E 的观点。在 UI 测试中使用图像识别是非常痛苦和浪费时间的。如果您的应用程序构建正确,您可以将 UI 逻辑推送到更容易测试的应用程序的不同层。 MVP pattern 就是为此目的而创建的。可以通过 UI 完成的每个操作都在视图中的某处表示。通过这种方式,您可以完全剥离 UI,并且仍然使用剩余的架构 (M-V-C) 对您的应用程序进行单元测试。想法o
标签: wpf image testing automation image-recognition