簡體   English   中英

如何暫停XCUITest進行手動模擬器操作?

[英]How to pause XCUITest for manual Simulator manipulation?

我正在嘗試使用XCUITest自動化部分UI測試。 我不想測試自動完成部分測試,然后等我手動做一些事情。 有沒有辦法做到這一點?

現在我只是這樣做:

class QDBUITestHost: XCTestCase {

  override func setUp() {
    continueAfterFailure = false
    XCUIApplication().launch()
  }

  override func tearDown() {}

  func testHosting() {
    let app = XCUIApplication()
    app.buttons["Select Group"].tap()
    app.sheets.buttons["com-mist-qdb-1"].tap()
    app.buttons["Host"].tap()
    sleep(600) // This is an ugly hack
  }

}

那么,有沒有更好的方法來做到這一點,而不是只是sleep(600)

有一個xctwaiter框架。

您可以使用期望等待結果。 他們非常靈活。

let result = XCTWaiter().wait(for:[expectation], timeout: 10)

如何使用文檔中可以看到的期望。 一個例子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM