Как я могу выключить и включить Wi-Fi с помощью физического устройства во время xcuitest на xcode в Objective-C? - PullRequest
0 голосов
/ 03 апреля 2019

Мне нужен метод, чтобы выключить Wi-Fi, а затем снова включить его во время теста для автоматического теста пользовательского интерфейса на xcode с использованием инфраструктуры xctest.

Я пытался записать этапы сноса центра управления, затем щелкнув по режиму самолета или Wi-Fi, но запись xctest, похоже, этого не фиксирует.

Я нашел эту функцию Swift, которую кто-то сделал, но я новичок в Objective-C и пытаюсь ее перевести.

func toggleWiFi() {
    let app = XCUIApplication()
    let springboard = XCUIApplication(bundleIdentifier:"com.apple.springboard")

    // open control center
    let coord1 = app.coordinate(withNormalizedOffset: CGVector(dx: 0.5, dy: 0.99))
    let coord2 = app.coordinate(withNormalizedOffset: CGVector(dx: 0.5, dy: 0.1))
    coord1.press(forDuration: 0.1, thenDragTo: coord2)

    let wifiButton = springboard.switches["wifi-button"]
    wifiButton.tap()

    // open your app back again
    springboard.otherElements["com.your.app.identifier"].tap()
}
...