【问题标题】:XCUITest to background the app is returning the wrong XCUIApplication.StateXCUITest 到后台应用程序返回错误的 XCUIApplication.State
【发布时间】:2020-07-16 10:08:28
【问题描述】:

我有一个 XCUITest,它要求将应用程序置于后台。我的理解是,当按下主页按钮时,应用程序将被置于后台,我已将其编码为:

XCUIDevice.shared.press(.home)
sleep(2)
XCTAssertEqual(app.state, .runningForeground)

但是,正如断言所述,应用程序似乎在前台运行。这是我的错误实现吗?

【问题讨论】:

    标签: swift xcuitest


    【解决方案1】:

    更换...

    sleep(5)
    XCTAssertEqual(app.state, .runningForeground)
    

    与...

    let background = app.wait(for: .runningBackground, timeout: 5)
    XCTAssertTrue(background)
    

    已解决问题。

    我想我必须明确地等待预期的状态发生。

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-16
      • 2013-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-31
      相关资源
      最近更新 更多