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。
我的测试(大约 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。