执行测试时,我从弹出的文件上传窗口中捕获了文件名输入字段的图像。我本地计算机上的图像分辨率与Windows Server 2012 VM计算机上的图像分辨率略有不同,因此测试仍然失败,因为它尝试匹配我在Selenium WebDriver项目中的文件名输入字段图像和图像显示在VM中。如何处理解决问题。
本地计算机图像
答案 0 :(得分:0)
你无能为力。您唯一的解决方案是根据目标计算机的分辨率创建模式,或者更改目标计算机的分辨率以匹配您用于模式创建的模式。
我觉得特别的另一件事是你是如何配置SikuliX在VM上运行的?存在一种已知的限制,即它无法在无头模式下运行。除非你配置了某种VNC。只需确保您所提到的错误是由您提到的原因引起的,而不是由于此限制。
答案 1 :(得分:0)
考虑使用Kantu Web Automation。它就像Sikuli一样是截图驱动的,但是里面的 Chromium(不是桌面)。它本身支持automating file uploads - 并且在具有不同分辨率的系统中也能正常工作。例如,在我的笔记本电脑(高DPI显示器)上,在服务器上创建的测试(低分辨率)可以重播。