成功地将EarlGrey添加到现有项目(使用CocoaPods)之后,将成功构建项目(“用于运行”和“用于测试”)。问题是,如果我从XCode运行该应用程序,它将按预期运行。如果我把它作为一个测试运行,只会出现启动屏幕,然后整个屏幕变成黑色。有人遇到过这样的问题吗?这里有什么问题吗?
有一些类似的问题,Black screen with EarlGrey,但作者没有分享他的解决方案。
更多信息:
发布于 2017-06-05 15:34:00
我遵循@khandpur的建议,并尝试先调试我的应用程序。所以我发现,在main.m文件中,我们正在检查当前运行是否是一个测试运行,通过
BOOL areWeRunningTests = NSClassFromString(@"XCTestCase") != nil;
基于此,我们正在以不同的方式运行应用。
对于处境相似的每一个人:我增加了一张支票
BOOL areWeRunningUITests = NSClassFromString(@"EarlGreyImpl") != nil;
如果这是真的,应用程序将正常启动。
最终评论-你必须了解你的应用程序才能轻松地使用EarlGrey .:)
https://stackoverflow.com/questions/44330551
复制相似问题