我试图在我的Selenium Webdriver测试中使用Sikuli但是由于图像分辨率,测试不是单击图像

时间:2017-06-06 03:51:49

标签: java selenium-webdriver automation sikuli sikuli-script

执行测试时,我从弹出的文件上传窗口中捕获了文件名输入字段的图像。我本地计算机上的图像分辨率与Windows Server 2012 VM计算机上的图像分辨率略有不同,因此测试仍然失败,因为它尝试匹配我在Selenium WebDriver项目中的文件名输入字段图像和图像显示在VM中。如何处理解决问题。

本地计算机图像 Local Machine image



Windows Server 2012 VM计算机映像 Windows Server 2012 VM Machine image

2 个答案:

答案 0 :(得分:0)

你无能为力。您唯一的解决方案是根据目标计算机的分辨率创建模式,或者更改目标计算机的分辨率以匹配您用于模式创建的模式。

我觉得特别的另一件事是你是如何配置SikuliX在VM上运行的?存在一种已知的限制,即它无法在无头模式下运行。除非你配置了某种VNC。只需确保您所提到的错误是由您提到的原因引起的,而不是由于此限制。

答案 1 :(得分:0)

考虑使用Kantu Web Automation。它就像Sikuli一样是截图驱动的,但是里面的 Chromium(不是桌面)。它本身支持automating file uploads - 并且在具有不同分辨率的系统中也能正常工作。例如,在我的笔记本电脑(高DPI显示器)上,在服务器上创建的测试(低分辨率)可以重播。