无法监控事件循环并等待应用程序空闲

Man*_*noj 15 xcode ios xctest xctestcase

我正在使用XCTest为我的应用程序编写UITest案例.应用程序在主屏幕中进行多次服务器调用.我无法导航到下一个屏幕.自动化通常会闲置1分钟甚至超过消息

等待app闲置

要么

无法监视事件循环

有没有办法让应用程序执行我的testCases打破这个???

Man*_*noj 18

我在UI测试类中设置了参数

let app = XCUIApplication()
app.launchArguments = ["NoAnimations"]
app.launch()
Run Code Online (Sandbox Code Playgroud)

在我的Appdelegate的didFinishLaunchingWithOptions方法中,我做了一个检查

 NSArray *args = [NSProcessInfo processInfo].arguments;

    for (NSString *arg in args){
        if ([arg isEqualToString:@"NoAnimations"]){
            [UIView setAnimationsEnabled:false];
        }
    }
Run Code Online (Sandbox Code Playgroud)

所以现在我的应用程序都没有任何动画,我的应用程序不再被阻止.这将我的自动化时间从25分钟减少到2 分钟.