好的,到目前为止,我还无法在任何测试版中运行此测试。我遇到的一些问题在这里和这里
现在,我觉得我错过了一些东西。
这是我到目前为止的进展
- 创建新项目时启用“UI 测试”选项。这实际上为我增加了一个目标。所以我应该很高兴——至少我是这么想的。
- UI Testing下的swift文件已经导入了“XCTest”,是“XCTestCase”的子类。
- setup() 启动应用程序 XCUIApplication().launch()
- 我添加了以下内容(通过点击记录按钮)
然后,我运行了这个测试。
整个事情甚至在调用测试之前就失败了,就在 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:file:///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/
productModuleName:(null) testsToSkip:(null) testsToRun:(null) reportResultsToIDE:no sessionIdentifier:<__NSConcreteUUID 0x7f93e146c0b0> F242796B-ED26-4AA7-861A-540D2D93CB8F pathToXcodeReportingSocket:(null) disablePerformanceMetrics:notreatMissingBaselinesAsFilePathures:nobaseline :(null) targetApplicationBundleID:(null) reportActivity:no
有人遇到这个问题或对我可能遗漏的内容有任何建议吗?
注意:我确实将 UI 测试目标的“目标应用程序”设置为我的应用程序
更新:我注意到这适用于 Xcode 的所有 beta/最终版本 - 相应地更新了标题