Setting up a release strategy and configuring a pipeline for your web-application can be done in a few hours, even your biggest pal Google can help you with that. But what if you need to do this for a React Native app? Will Google still be your pal?

Based on our experience we can tell you that Google will not give you all the answers. We needed to do a trial and error research and we finally came up with a solid release strategy and a reliable pipeline that builds and tests our React Native app on every pull-request that is created in our codebase.

During this session we wish to explain the trial and error path that we took Tele2 to build has taken from building an on-premises solution with:

  • Mac Mini
  • Jenkins
  • Stash
  • Fastlane

Later, we reached a fully cloud supported solution with:

  • GitHub
  • CircleCI
  • App Center
  • Sauce Labs

Outline/Structure of the Case Study

  • Brief explanation of our project - 5 mins
  • What we did to build our on premises solution - 15 mins
  • Why and how we moved to a fully cloud supported solution including cross-platform Appium tests - 20 mins
  • Q & A - 5 mins

Learning Outcome

  • Setting up CI pipeline with Jenkins, Fastlane and a Mac Mini for native Android and iOS apps;
  • Insights on the challenges we faced with our on-premises solution;
  • Why a fully cloud supported solution worked for us;
  • Pinpoint the exact commit/pull-request when a test started failing;
  • Have very well organised automation test reports of every push.

Target Audience

Anyone that's interested on the tooling and workflow that's part of the automated testing.

Prerequisites for Attendees

Basic understanding of Continuous Integration is welcome.

schedule Submitted 2 years ago

  • Wim Selles

    Wim Selles - Building your own native app visual testing module with Appium

    Wim Selles
    Wim Selles
    Sr. Solutions Architect
    Sauce Labs
    schedule 2 years ago
    Sold Out!
    45 Mins
    Case Study

    We all know that Appium can do (almost) everything what you tell it to do, but in the end we always ask it to do the same thing. We ask Appium to automate our happy and or our error flow. The result can give us the confirmation that the user can still buy a product, or verify if his bank account still has a positive balance.

    But what if we need to know more than that - what if we also need to verify the layout of our app? The answer would be easy, as there are plenty of open-source or paid solutions that can help you with that. However, almost all of these solutions focus on web/hybrid apps, not on native iOS and or Android apps.

    I faced this challenge when I was automating a React Native app for my customer. There was no image comparison tool that could do what I wanted it to do, so I rolled up my sleeves and started building my own. In this talk we’ll be walking down the path I’ve been taking and I’ll explain:

    • Why I used ResembleJS as my core visual comparison solution
    • The things I’ve learned about Appium in the process (pro tips!)
    • The differences between iOS and Android and how I managed to solve this in one cross-platform solution
    • The pros and cons of my solution