如何在Xcode UI Test(XCUITest)中更改获取快照所需的时间?

时间:2016-12-22 01:51:06

标签: ios xcode xcode-ui-testing

我正在进行一些性能实验,因为没有新的UI测试语句被点击,我在Xcode UI测试中不断出现此错误:

<img id="test_image" src="images/image1.jpg" title="Test Image">

如何将此15.0s变量更改为更长的时间?是否有一些我可以更改的配置或设置?

2 个答案:

答案 0 :(得分:2)

您可以使用期望来分配任意时间来运行任何测试用例。您只需在15.0s过去之前创建一个额外的期望,并根据需要多次重复此过程。这是一个简短的代码示例来说明:

C:\Program Files\mu-repo>cat mu.bat
@echo off
python "C:\Program Files\mu-repo"\mu %*

C:\Program Files\mu-repo>mu
Commands:

* mu register repo1 repo2: Registers repo1 and repo2 to be tracked.
* mu register --all: Registers all subdirs with .git (non-recursive).

在您看到测试失败之前将其放置在正确位置,并将%~dp0替换为您需要的额外时间(以秒为单位)。

答案 1 :(得分:0)

我不认为这是可能的。对于任何应用程序启动,Apple的系统限制为20秒,如果它需要的时间超过您的应用程序将被杀死的时间。 Source

由于UI测试需要引导您的应用程序,Apple已经给自己约5秒钟来执行它的所有设置。所以基本上你有15秒的限制来启动你的应用程序。

由于无法覆盖系统的20秒限制,因此也无法覆盖XCTest的15秒限制。