This repo contains the course material for the Test Automation University Course Introduction to iOS Automation with XCUITest
In order to follow this course, you will need
- macOS High Sierra or Mojave
- Xcode 10+
- iPhone XR Simulator (come up with Xcode)
- Github Account(Optional)
- Applitools API Key (Optional)
P.S: Please use the iPhone XR
or similar size simulator for this course to avoid keyboard overlapping issues. If you use a smaller simulator like iPhone 6
or iPhone 5s
you might encounter keyboard overlapping issue.
The course is divided into the 8 different chapters and each chapter has an associated branch. The master branch has just the basic app without any UI tests.
Master
Branch -- Just Basic app with unit tests. No UI Test targetChapter 2
Branch -- UI Test target with a couple of XCUITestChapter 3
Branch -- UI Test with base classChapter 4
Branch -- BDD for XCUItestChapter 5
Branch -- XCUITest Framework with directory StructureChapter 7
Branch -- XCUITest with Applitool's Eyes SDKChapter 8
Branch -- Continuous Integration for XCUITest
You need to checkout the branch depending on the chapter you are on.