我正在使用 Sikulix 进行 UI 测试,问题是当 UI 发生更改时,我需要替换所有使用 IDE 更改的图像,并且我需要再次描述正在成为在我的情况下有点开销。是否有任何解决方法可以简单地用相同的旧名称替换项目文件夹中的新 UI 图像(它不会直接工作,因为新坐标可能不同 + 新图像应该与旧图像具有相同的分辨率)
PS:我已经完全理解 sikuli 在像素级别上工作,但仍然想知道是否有人找到了解决方法。
我正在使用 Sikulix 进行 UI 测试,问题是当 UI 发生更改时,我需要替换所有使用 IDE 更改的图像,并且我需要再次描述正在成为在我的情况下有点开销。是否有任何解决方法可以简单地用相同的旧名称替换项目文件夹中的新 UI 图像(它不会直接工作,因为新坐标可能不同 + 新图像应该与旧图像具有相同的分辨率)
PS:我已经完全理解 sikuli 在像素级别上工作,但仍然想知道是否有人找到了解决方法。
根据您的项目开发,这可能适合您,也可能不适合您:
就我而言,有时发生的变化会将图像相似度从定义的 0.9 降低到 ~0.7。现在,与其用一个全新的图像替换图像,我现在也必须操纵偏移量,而是以 0.7 的相似度捕获相同的区域图像并替换它。您可以轻松地为此创建一个脚本,甚至将其集成到您的项目中。使用 find 找出匹配区域并使用 capture 截取该区域的屏幕截图。使用这种方式捕获的图像现在将再次以 100% 匹配您,您已经摆脱了调整 targetoffset 的麻烦。希望这可以帮助。
不幸的是,您将需要重新创建图像。如果您的名称比 Sikuli IDE 自动生成的名称更具描述性,那么可以让它变得更容易一些。请记住,这些只是存储在您的 PC 上的图像文件。如果您有 , 等名称button1.png
,button1.png
它将使您的生活更轻松。