This testing framework uses UI reflection on the view tree, with accessibility labels, to exercise the business logic of an iOS GUI. I’ve used a nearly identical technique to test Java Swing UIs in the past.
This is good news, and I’m thrilled that Square has open sourced this library. But with a framework like this, you have to be realistic with yourself: you are just testing the business behavior of the UI, not its appearance and animations. You may get good code coverage, but the assertion density is often quite low.
I’m happy to see that KIFTestStep has a default timeout for every action so you can tell when your expectations have failed.
Originally shared by Guillaume Laforge
A GitHub OSS project from Square for iOS integration testing.