The State of the Art in iOS 10 Test Automation
I&#x27;ve had the worst experience in testing with Appium while working at Amazon.  The test suite was extremely slow, unreliable, and tests are written in a language that&#x27;s not native to the platform.  The whole Appium testing interface is a hodgepodge UI that had a lot of broken UI interactions.<p>Our team members who were proponents of Appium made arguments like:<p>- Business people can write test cases - That never happened<p>- You can write cross platform tests - Yes, but we end up with all of these one of cases if iOS and Android aren&#x27;t written with the exact same naming and design conventions which forced multiple testing paths anyways.<p>KIF is also not necessary anymore since Xcode 7+ support UI Test Case.<p>UI Test Case(for interaction), Unit Test Case(For Unit&#x2F;Performance Tests), and Snapshot Testing[1] is way better combination.  You write statically compiled Obj-C&#x2F;Swift, tests run a lot faster, the build on the native xcodebuild toolchain, and your tests are maintained as a first class citizen.<p>[1] - <a href="https:&#x2F;&#x2F;github.com&#x2F;facebook&#x2F;ios-snapshot-test-case" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;facebook&#x2F;ios-snapshot-test-case</a>