KIF 无法强制应用程序进入后台

Posted

技术标签:

【中文标题】KIF 无法强制应用程序进入后台【英文标题】:KIF can not force app to background 【发布时间】:2017-03-08 04:16:58 【问题描述】:

当应用推送到后台并恢复应用时出现问题。 当应用程序推送到后台时,它不能强制地面恢复我的应用程序 这是我的代码:

   - (void)testResumingEditProfile 
    self.methodName = NSStringFromSelector(_cmd);

    user = [TestUser sharedInstance].defaultNextUser;
    user.username = @"347";
    [tester doLoginSuccessfully:user];

    app = [UITestApp sharedInstance];
    screen = [tester navigateToOverviewPage];

    employee = [[TestEmployee alloc] init].profileEmployee;

    [self openEditProfile];
    [tester catpureScreen:[self getCaptureScreenName:@"afterOpenEditProfile"]];

    [system deactivateAppForDuration:5]; //Code to deactive and resume app
    [tester catpureScreen:[self getCaptureScreenName:@"afterResumeEditProfile"]];

    [tester waitForView:@"text-first-name" in:screen];
    [tester waitForView:@"text-last-name" in:screen];

    [tester tap:@"label-show-detail" in:screen];
    [tester catpureScreen:[self getCaptureScreenName:@"afterOpenDetail"]];

    [system deactivateAppForDuration:5]; //Code to deactive and resume app
    [tester catpureScreen:[self getCaptureScreenName:@"afterResumeEditProfileDetail"]];
    [tester waitForView:@"label-personal-infomation" in:screen];
    [tester waitForView:@"label-contact-infomation" in:screen];

请有人帮我解决这个问题。谢谢。

【问题讨论】:

【参考方案1】:

很遗憾,不支持此功能。不过,有一些解决方法。看到这个github问题https://github.com/kif-framework/KIF/issues/183

【讨论】:

以上是关于KIF 无法强制应用程序进入后台的主要内容,如果未能解决你的问题,请参考以下文章

苹果平板app怎么强制退出

当应用程序进入后台时停止后台服务

强制退出应用程序在后台模式下的静默通知

KIF:KIF 可以访问被测 iOS 应用程序的文件系统吗?

进入应用程序后台后,UIScrollview 无法正确滚动

如何使用 KIF 创建 Page 对象?