在自动测试执行期间(jemmy lib 用于与 Java GUI 元素交互)输入地址数据并按下按钮“搜索地址”。在某些地址显示带有进度条的通知对话框。
试图设置不同的超时,但它无助于识别(超时)测试被击中searchByAddressButton.clickMouse();
此问题是 SQA.stackexchange.com 上的“显示带有进度条的通知对话框时 Jemmy 在 clickMouse()处被击中”的副本。请检查它以获取完整信息。
在自动测试执行期间(jemmy lib 用于与 Java GUI 元素交互)输入地址数据并按下按钮“搜索地址”。在某些地址显示带有进度条的通知对话框。
试图设置不同的超时,但它无助于识别(超时)测试被击中searchByAddressButton.clickMouse();
此问题是 SQA.stackexchange.com 上的“显示带有进度条的通知对话框时 Jemmy 在 clickMouse()处被击中”的副本。请检查它以获取完整信息。
解决方案是使用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)