An overview of UI testing
Next up, we will dive into UI testing, the reason being that snapshot (https://github.com/fastlane/fastlane/tree/master/snapshot) leverages UI testing, and in particular UI testing scripts, in order to automate grabbing screenshots. While you won't be required to be an expert in this area, having an understanding of how snapshot works under the hood could be useful when you work with more advanced and customizable problems.
UI testing (https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/09-ui_testing.html), or user-interface testing, is an Xcode tool that enables developers to automate the testing of the user interface in order to assert and validate the properties and states of the UI elements. This is accomplished via the use of UI recording, which, when run while Simulator is running your app, generates code based on the elements and sequences selected through Simulator.
With the code generated, you can...