代码之家  ›  专栏  ›  技术社区  ›  eivindml

如何暂停XuiTest进行手动模拟器操作?

  •  3
  • eivindml  · 技术社区  · 5 年前

    我正在尝试使用xuitest自动化部分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) ?

    1 回复  |  直到 5 年前
        1
  •  0
  •   Vyacheslav    5 年前

    xctwaiter 框架。

    你可以用期望值来等待结果。它们非常灵活。

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

    如何使用可以在文档中看到的期望。 An example .