Automating E2E Integration Tests for Mobile with Detox
React Native provides a low barrier into mobile development across platforms for iOS and Android. However, things are a little toxic when it comes to writing fully automated end-to-end tests. Eliminate the bad stuff with Detox! Detox is an end-to-end testing framework for mobile apps. Many other frameworks require redundant coding with platform-specific languages—this means you could write a test to validate your login screen in Swift for iOS, then write the same test again in Java for Android. Detox allows you to write one set of tests that can check both Android and iOS apps. Jennifer Robison will share a React Native template that allows developers to rapidly get up and running with minimal setup. She’ll show how to ensure we have testable screens and components, best practices around local testing, and how Detox can be run on a CI/CD service such as CircleCI or Bitrise. Break down the walls and find some clarity in the path to continuous delivery with confidence.
Jennifer Robison is a senior software engineer who began a journey into agile practices nine years ago, after more than a decade in a more traditional waterfall model. She now practices daily pair programming, test-driven development, continuous integration, and iterative delivery. She has a passion for sharing design and development practices that will increase your code quality as well as your code trust. Jennifer has shared her career journey at the Society of Women Engineers conference, an experience that has taken her from traditional web development to single-page applications using frameworks of several flavors, and now into the mobile application world with React Native. She has participated as a mentor and coach at Stanford University’s annual TreeHacks hackathon, taught middle school kids basic software development using Logo, and been a regular mentor at Girls Who Code.