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

时间:2016-07-29 07:23:42

标签: robotframework selenium-chromedriver

我的测试(约200行)与ie一起工作正常。该应用程序是React Javascript应用程序。当我在Unix中使用Chrome运行它时,它失败了大约1次5.在失败的情况下,屏幕截图没有生成,因此我不确定是什么问题。 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 /体/格[@ ID = “应用”] / DIV / DIV / DIV / DIV / DIV / DIV / DIV / DIV / DIV / DIV / DIV /表/ tbody的/ TR / TD / DIV /按钮[@ ID = “uniqueIdOfTheDeleteButton”] / IMG

此xpath是上述3行的参数。并且2个第一行不会生成错误消息。

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

1 个答案:

答案 0 :(得分:0)

我设法修复了这个问题。问题在于删除按钮没有包含实际图像。这对Chrome来说并不合适。此外,按钮上还有胡佛功能,可能缺少图片导致问题。第二个问题是,当我后来保存页面时,保存有些情况没有完成......但现在一切正常。花了很多时间来解决这个问题。

。不需要长xpath