EarlGrey推出黑屏APP

时间:2017-06-02 13:49:23

标签: ios xcode testing automated-tests earlgrey

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

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

其他信息:

  • XCode 8
  • CocoaPods 1.2.1
  • EarlGrey 1.9.3

1 个答案:

答案 0 :(得分:0)

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

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

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

对于处于类似情况的每个人:我已添加支票

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

如果那个真正的应用程序正常启动。

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