2017-06-02 56 views
0

成功将EarlGrey添加到现有项目(使用CocoaPods)成功构建项目(“用于运行”和“用于测试”)。问题是,如果我从XCode运行应用程序,它按预期运行。如果我将它作为测试运行,只会出现闪屏,然后整个屏幕变黑。有没有人遇到这样的问题?这可能是什么问题?EarlGrey推出带黑色屏幕的APP

有一些类似的问题Black screen with EarlGrey但作者没有分享他的解决方案。

附加信息:

  • 的XCode 8周
  • 的CocoaPods 1.2.1
  • EarlGrey 1.9.3
+0

是否有可以,请提供给我们任何调试日志?你有连续的动画或网络请求吗?在继续下一步之前,EarlGrey会等待它完成。 –

+1

您可能需要调试您的应用程序委托并查看它在正常运行和测试运行下的行为是否有所不同。我猜想,该窗口或其根视图控制器没有被设置属性。可能还有一些与资源加载有关的问题(故事板或xib)。 – khandpur

回答

0

我也跟着@khandpur建议和第一次尝试调试我的应用程序。于是我发现,在main.m文件我们,在此基础上,我们以不同方式运行的应用程序检查,如果当前的运行是一个测试运行由

BOOL areWeRunningTests = NSClassFromString(@"XCTestCase") != nil;

要大家在类似的情况:我添加了一个检查

BOOL areWeRunningUITests = NSClassFromString(@"EarlGreyImpl") != nil;

,如果这是真的应用程序正常启动。

最后评论 - 你要知道你的应用程序一点点,以便能够方便地使用EarlGrey ... :)