我有一个对话框,会在第一次执行我的应用时显示。因此,我希望我的测试用例能够处理对话框的响应 - 但只有在出现时才会出现。
如果达到超时,waitForExpectations方法将会出错。
如果没有出现测试用例失败,等待此元素短时间出现的最佳方法是什么?
答案 0 :(得分:0)
你必须重新实现等待。虽然听起来很糟糕,但我建议使用Sleep和If语句;您希望在等待应用程序完成呈现内容时锁定您的测试线程,然后进行评估。
不幸的是,据我所知,如果在超时时间结束时没有满足expectationForPredicate,waitForExpectationsWithTimeout
的任何选项都不允许您不通过测试。
答案 1 :(得分:0)
请尝试以下代码:
$(document).ready(function() {
$('#button').click(function() {
var toAdd = $('input[name=checkListItem]').val();
$('.list').append('<div class="item">' + toAdd + '</div>');
$('input[name=checkListItem]').val('');
});
$(document.body).on('click', '.item', function(event) {
$(this).remove();
});
});
SYSTEM_DESCRIPTION是系统警报的标题或说明。
BUTTON_TITLE就像“OK”,“允许”,......
在此答案中了解更多信息: https://stackoverflow.com/a/32228033/6657951