0

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

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

附加信息:

  • 代码 8
  • CocoaPods 1.2.1
  • 伯爵灰 1.9.3
4

1 回答 1

0

我遵循@khandpur 的建议并尝试先调试我的应用程序。所以我发现,在main.m文件中,我们正在检查当前运行是否是测试运行,通过

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

基于此,我们以不同的方式运行应用程序。

给处于类似情况的每个人:我添加了一张支票

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

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

最后的评论- 你必须了解你的应用程序才能轻松使用 EarlGrey... :)

于 2017-06-05T15:34:00.250 回答