Имитация нажатия кнопки Home в Xcode 7 автоматизация пользовательского интерфейса



У меня все сводится к:



XCUIDevice.pressButton(noideawhatgoeshere)


Я пробовал XCUIDeviceButtonHome, home, Home, 1



Не знаю, как имитировать нажатие кнопки home, есть ли у кого-нибудь указатели? Я новичок в xCode / swift

516   6  

6 ответов:

Сначала нужно получить экземпляр устройства. Итак, чтобы имитировать нажатие кнопки home:

XCUIDevice.sharedDevice().pressButton(XCUIDeviceButton.Home)

Должно работать (это делает для меня на физическом устройстве)

Спасибо!

Мазен

Свифт 4:

XCUIDevice.shared.press(.home)

Я не знаю способа имитировать кнопку home - это может быть невозможно. Вы можете сделать это с помощью: [[UIApplication sharedApplication] terminate]; или поместить ваше приложение в фоновом режиме на заданное время с помощью: UIATarget.localTarget().deactivateAppForDuration(seconds);

(оправдания использования objc)

Цель C

    [XCUIDevice.sharedDevice pressButton:1];
Кнопка Home = 1, кнопка увеличения громкости = 2, кнопка уменьшения громкости = 3.

В версии Swift 4.0.2 и еще 4.0.3:

XCUIDevice.shared().press(XCUIDeviceButton.home)

Теперь в Swift 4.1:

XCUIDevice.shared.press(XCUIDevice.Button.home)

Comments

    Ничего не найдено.