LocationAlwaysAlert

Represents LocationAlwaysAlert service alert.

System alert supposed to be used in the handler of the XCTestCase.addUIInterruptionMonitor(withDescription:handler:) method.

Example:

let token = addUIInterruptionMonitor(withDescription: "Alert") { (alert) -> Bool in
    guard let alert = LocationAlwaysAlert(element: alert) else {
        XCTFail("Cannot create LocationAlwaysAlert object")
        return false
    }

    alert.allowElement.tap()
    return true
}

mainPage.goToPermissionsPageMenu()
// Interruption won't happen without some kind of action.
app.tap()
removeUIInterruptionMonitor(token)

Note

Handlers should return true if they handled the UI, false if they did not.
  • Represents all possible messages in LocationAlwaysAlert service alert.

  • System service alert element.

  • Initialize LocationAlwaysAlert with alert element.