好吧,到目前为止我还无法在任何测试版中运行此测试。我遇到的一些问题是here https://stackoverflow.com/questions/31713931/xcode-7-beta-4-crashes-on-ui-recording and here https://stackoverflow.com/questions/32215892/xcode-7-beta-6-pre-release-app-wont-launch-in-simulator
现在,我觉得我失去了一些东西。
这是我迄今为止的进展
- Enabled “UI testing” option while creating a new project. This, in fact adds a target for me. So I should be good to go - or so I thought.
- UI测试下的swift文件已经导入了“XCTest”,并且是“XCTestCase”的子类。
- setup() 启动应用程序
XCUIApplication().launch()
- And I added the following (by hitting the Record button)
然后,我进行了这个测试。
即使在调用测试之前,在 setup() 中启动应用程序后,整个事情也会失败,如下所示
*** -[XCUIApplication init] 中的断言失败,/Library/Caches/com.apple.xbs/Sources/XCTest_Sim/XCTest-8170.3/XCTestFramework/UI Testing/XCUIApplication.m:76
/Users/UserName/Documents/Projects/Testing/UiTesting/UITestingApp/UITestingApp.swift:0:错误:-[UITestingApp.UITestingApp testSimpleTap]:失败:捕获“NSInternalInconsistencyException”,“没有通过测试配置指定目标应用程序路径:
testBundleURL:文件:///Users/UserName/Library/Developer/CoreSimulator/Devices/E3201DC2-CAD3-48C3-95F5-15E18DCA1836/data/Containers/Bundle/Application/8B33FC59-FC03-41F8-BD21-43D81BA2D355/UITestingApp-Runner .app/PlugIns/UITestingApp.xctest/
产品模块名称:(空)
测试跳过:(空)
测试运行:(空)
向 IDE 报告结果:否
会话标识符:<__nsconcreteuuid> F242796B-ED26-4AA7-861A-540D2D93CB8F
路径到XcodeReportingSocket:(空)
禁用性能指标:否
将缺失基线视为失败:否
基线文件URL:(空)
目标应用程序路径:(空)
targetApplicationBundleID:(空)
报告活动:无
有人遇到过这个问题或者对我可能缺少的东西有什么建议吗?
注意:我确实将 UI 测试目标的“目标应用程序”设置为我的应用程序
更新:我注意到这适用于 Xcode 的所有 beta/最终版本 - 相应更新了标题
我遇到了类似的问题,我的错误是尝试在常规测试目标中使用 UI 测试代码。一旦我创建了一个新目标,从“iOS UI 测试包”开始并将代码复制到那里,错误就消失了。这是为我指明正确方向的线索:https://twitter.com/punksomething/status/609505357132500993 https://twitter.com/punksomething/status/609505357132500993“是的,我试图在常规测试目标中使用 UI 测试。必须创建一个新添加的 UI 测试目标”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)