好吧,我目前還沒有能夠在任何測試版中運行此測試。我遇到的一些問題是here和here使用Xcode 7運行UITesting時'NSInternalInconsistencyException'
現在,我覺得我失去了一些東西。
這是我迄今取得的進展
- 啓用「UI測試」選項,同時創建一個新項目。這實際上爲我增加了一個目標。所以我應該很好走 - 或者我想。
- UI測試下的swift文件已經導入了「XCTest」,並且是「XCTestCase」的一個子類。
- 設置()啓動應用程序 XCUIApplication()。啓動()
- 我增加了以下(通過點擊錄製按鈕)
然後,我跑這個測試。
整個事情失敗,甚至在測試前被調用,在設置()具有以下
*** Assertion failure in -[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: error: -[UITestingApp.UITestingApp testSimpleTap] : failed: caught "NSInternalInconsistencyException", "No target application path specified via test configuration:
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:no treatMissingBaselinesAsFailures:no baselineFileURL:(null) targetApplicationPath:(null) targetApplicationBundleID:(null) reportActivities:no
運行任何應用程序啓動進入這個後或有什麼我可能會丟失什麼建議?
注:我沒有設定UI測試目標的「目標應用程序」我的應用程序
更新:我注意到這是適用於Xcode中的所有測試/最終發佈 - 因此
我只是嘗試在'setUp()'方法中初始化XCUIApplication,並得到了同樣的問題。 – Ducky
我遇到與Xcode 7相同的崩潰 – SuPotter
我看到很多博客用XCTest寫關於UI測試的內容,但沒有示例代碼可以按預期工作。爲什麼? LoL – Ducky