Мне нужен метод, чтобы выключить 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()
}