Testing the user interface with XCUITest
Knowing that most of your app logic is covered with tests is great. What's not so great, however, is adding your view controllers to your logic test. Luckily, you can use XCUITest
to easily record and write tests that focus on the user interface of an app. XCUITest
uses the accessibility features in iOS to gain access to the user interface of your app. This means that implementing user interface tests forces you to put at least a little bit of effort into accessibility for your applications. The better your app's accessibility is, the easier it will be to write UI Tests for.
XCUITest
has two great features that we'll look at in greater detail. First of all, UI Tests help you to enhance accessibility for your apps. Secondly, it's easy to get started with UI testing because Xcode can record your tests while you navigate through your app. This can significantly benefit the amount of code that is covered by your test suite since Code Coverage also takes...