Search code examples
iosswiftxctestios9xcode-ui-testing

Using Xcode7's UI tests to create app screenshots for the App Store


Every time we change something in the UI, we have to manually prepare and take 375 (= 5 screenshots * 5 device types * 15 languages) screenshots for iTunes Connect's listing.

I'm trying to "exploit" iOS 9's new UI testing to automatically prepare and take these screenshots for each language. This should save a huge amount of time and provide a better experience to our users, because we didn't update the screenshots frequently due to the hard work involved.

I couldn't find much help on the internet, probably because this feature is too fresh. So here are two essential questions, hopefully we can find a way to make it happen.

  1. Is it possible to save a screenshot to disk through the UI testing API?

  2. Is it possible to have a clean install for a XCTestCase?


Solution

  • This isn't completely related to Xcode 7, but you can automate screenshot taking with snapshot.