如何在不失败测试用例的情况下等待UI元素

时间:2016-10-12 00:26:13

标签: ios swift xcode xcode-ui-testing

我有一个对话框,会在第一次执行我的应用时显示。因此,我希望我的测试用例能够处理对话框的响应 - 但只有在出现时才会出现。

如果达到超时,waitForExpectations方法将会出错。

如果没有出现测试用例失败,等待此元素短时间出现的最佳方法是什么?

2 个答案:

答案 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