I've got it down to:
XCUIDevice.pressButton(noideawhatgoeshere)
I've tried XCUIDeviceButtonHome, home, Home, 1
Not sure how to simulate pressing the home button, does anyone have any pointers? I'm new to xCode/swift
I've got it down to:
XCUIDevice.pressButton(noideawhatgoeshere)
I've tried XCUIDeviceButtonHome, home, Home, 1
Not sure how to simulate pressing the home button, does anyone have any pointers? I'm new to xCode/swift
You need to get the device instance first. So to simulate pressing the home button:
XCUIDevice.sharedDevice().pressButton(XCUIDeviceButton.Home)
should work (it does for me on a physical device)
Thanks!
Mazen
Swift 4:
XCUIDevice.shared.press(.home)
I know of no way to simulate the home button - this might not be possible. You can sorta brute force it with: [[UIApplication sharedApplication] terminate];
or you can put your app in the background for a specified duration with: UIATarget.localTarget().deactivateAppForDuration(seconds);
(excuses for using objc)
Objective C
[XCUIDevice.sharedDevice pressButton:1];
Home button = 1, Volume up button = 2, Volume down button = 3.
In Swift version 4.0.2 and 4.0.3:
XCUIDevice.shared().press(XCUIDeviceButton.home)
Now in Swift 4.1:
XCUIDevice.shared.press(XCUIDevice.Button.home)