【发布时间】:2015-10-24 10:32:02
【问题描述】:
我是第一次使用 Robot FW,但遇到了一个问题——其中一个测试用例需要打开一个模态确认对话框,然后按下“删除”按钮。测试用例的关键字如下:
Delete Test Data
[Arguments] ${name}
Wait Until Element Is Visible xpath=//tr[@item_name='${name}']
Click Button xpath=//tr[@item_name='${name}']//button[@class='btn btn-sm btn-danger']
Wait Until Element Is Visible id=deleteItem timeout=10
Click Button Delete
Wait Until Element Is Not Visible xpath=//tr[@item_name='${name}']
Wait Until Element Is Visible id=deleteItem timeout=10 行导致了所有问题。有时元素在时间限制内可见,有时则不可见。我将超时时间增加到 10 秒,但它并没有解决问题。我怎样才能让对话框每次都出现而不会失败?任何帮助表示赞赏,谢谢!
【问题讨论】:
-
您是否验证过该按钮实际上是否可见?您确定这不是您正在测试的代码的错误吗?当关键字失败时,您会得到屏幕截图吗?你能看到屏幕截图中的按钮吗?
-
这就是问题所在,对话框应该作为循环的一部分显示 3 次。它显示第一次,但第二次挂起,但只是有时。
-
测试失败时截图不显示对话框。
-
我不确定我是否理解您的回答。如果屏幕截图没有显示对话框,并且您正在测试对话框是否可见,那么测试是否正常运行?是说不可见,视觉上不可见?
-
但它应该是可见的。有时是,有时不是。这有时会导致测试失败。
标签: robotframework