High velocity native mobile development requires us to adopt continuous integration workflows, which means our reliance on manual QA has to drop significantly. Detox tests your mobile app while it’s running in a real device/simulator, interacting with it just like a real user.
That first sentence is a lie though, nothing “short” about this grand overview ;). The overview covers Test Types (Unit Test, Integration Tests, Functional Tests) and Test Tools Types, only to end with a good list of Testing Tools to check out.
Next to the classic test tools such as Mocha, Jasmin, Jest, etc. some (to me) new ones, like wallaby, are also covered.
New native iOS UI automation test framework from Google:
With the EarlGrey framework, you have access to enhanced synchronization features […] which help ensure that the UI is in a steady state before actions are performed. This greatly increases test stability and makes tests highly repeatable.
EarlGrey works in conjunction with the XCTest framework and integrates with Xcode’s Test Navigator so you can run tests directly from Xcode or the command line (using xcodebuild).
These apps are regular native Android and iOS apps, and basically any test automation frameworks works for them: Robotium, Appium, Calabash, uiautomator, Espresso, Jasmine, UI Automation, TestNG, Frank, KIF and many others! Therefore, you do have a great freedom of choice when you build your apps based on React Native framework.
Contains example scripts for most of the mentioned test suites.
Just launched by Facebook: FBSimulatorControl, A Mac OS X library for managing, booting and interacting with multiple iOS Simulators simultaneously.
FBSimulatorControl works by linking with the private DVTFoundation, CoreSimulator and DVTiPhoneSimulatorRemoteClient frameworks that are present inside the Xcode bundle. Doing this allows FBSimulatorControl to talk directly to the same APIs that Xcode and simctl do. This, combined with launching the Simulator binaries directly, means that multiple Simulators can be launched simultaneously.
The original use-case for FBSimulatorControl was to boot Simulators to run End-to-End tests with WebDriverAgent.
Ionic View functions like your own mobile app portfolio. It allows you to easily view, share, and test the Ionic apps you are developing across devices – your own, a client’s, or the person in the cubicle next to you. Ionic View integrates with the Ionic command line to populate your app portfolio.
PHPCI is a free and open source continuous integration tool specifically designed for PHP. Built with simplicity in mind and featuring integrations with all of your favourite testing tools, we’ve created the very best platform for testing your PHP projects.
Looks interesting. Host it yourself, or make use of one of the hosted plans.