当显示带有进度条的通知对话框时,Jemmy触发clickMouse()

时间:2016-05-18 12:11:39

标签: java automated-tests jemmy

在自动测试执行期间( lib用于与Java GUI元素交互)输入地址数据并按下“搜索地址”按钮。在某些地址,会显示带有进度条的通知对话框。

尝试设置不同的超时时间,但无法确定(已超时)该测试是否在searchByAddressButton.clickMouse();

进行了测试

此问题是SQA.stackexchange.com上"Jemmy strucked at clickMouse() when notification dialog with progressbar are displayed"的副本。请查看完整信息。

1 个答案:

答案 0 :(得分:0)

解决方案是使用NoBlock操作(.pushNoBlock();.pushMenuNoBlock("File|Open");)并手动设置计时器ComponentOperator.WaitComponentTimeout并检查应出现在GUI中的任何新组件:

JemmyProperties.setCurrentTimeout("ComponentOperator.WaitComponentTimeout", 5000); // 5 seconds
...
searchByAddressButton.pushNoBlock();
new JTabbedPaneOperator(flsFrame, 0);   // check that new object has appeared (in 5 seconds)