In Xcode 7 Apple added XCUITest as the new and preferred way to test the UI of your application.
I want to migrate my old testing script, but haven't found any information on how to set a custom core location when using XCUITest.
Old call:
UIATarget.localTarget().setLocation({latitude: '48.21048', longitude: '16.3595'});
I also tried to find some information on how to provide a GPX-File as a workaround via launch arguments, but had no success and idea if this is possible and what the key would be.
Does anyone know how to set a custom core location using XCUITest?
WWDC Session 409 Advanced Testing and Continuous Integration WWDC 2016 offers a big clue on this.
In short, it's not possible. At least as of Xcode 8.
Apple engineers in the video configure the location - or rather, they disable location - manually using the simulator settings.
To run a Bot against a specific location, one must first create the new simulator using the CI machine's Xcode Devices. Then, edit the Bot and select "Specific iOS Devices" on the Devices tab.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With