Robot Framework 和 Chrome 在特殊情况下无法点击按钮

The Robot Framework and the Chrome fail to click button in the special case

我的测试(大约 200 行)在 ie 上运行良好。该应用程序是 React Javascript 应用程序。当我在带有 Chrome 的 Unix 中 运行 它失败了大约 5 次中的 1 次。在失败的情况下不会生成屏幕截图,所以我不确定是什么问题。 10个测试用例中至少有9个成功。

当我 运行 测试用例(这里是最后 3 行)

...
Wait Until Element Is Clickable    xpathOfTheDeleteButton
Click Element    xpathOfTheDeleteButton
Wait Until Page Not Contains Element    xpathOfTheDeleteButton

在 Windows 中使用 Chrome 我收到了错误消息:

Element xpathOfTheDeleteButtondid not disappear in 5 seconds

最后一行。 xpathOfTheDeleteButton 引用删除文本字段的删除按钮和删除按钮本身。测试使网页保持打开状态,然后我可以手动单击按钮,元素 xpathOfTheDeleteButton 消失。所以应用程序似乎可以正常工作。

xpath 是

xpath=//html/body/div[@id="app"]/div/div/div/div/div/div/div/div/div/div/div/table/tbody/tr/td/div/button[@id="uniqueIdOfTheDeleteButton"]/img

这个xpath是上面3行的参数。并且前 2 行不会生成错误消息。

你知道如何解决这个问题吗?

我设法解决了问题。问题是删除按钮不包含实际图像。这对 Chrome 来说是不合适的。按钮上还有吸尘器功能,可能丢失图片会导致问题。第二个问题是,当我稍后保存页面时,保存在某些情况下未完成......但现在一切正常。解决这个问题花了很多时间。不需要长 xpath。