For the past ten years, I've been blogging about writing test automation on this blog, writing toy projects to help practice what I am doing on the job, writing articles and courses about test automation, and storing coding projects at https://github.com/tjmaher.
Starting in January, my next project will be blogging and walking readers through my experience putting together a mobile automation framework at SELF ID, testing their SELF ID React Native mobile app where users can create, store, and share their digital identity. I'm doing all of this in preparation for my upcoming talk to Joe Colantonio's Automation Guild this coming Spring.
At SELF, I've been using Detox, a grey-box automation framework created by Wix to test Wix's in-house mobile application that the company generously open-sourced.
Since I am planning to start blogging about putting together a mobile test automation framework in Detox I needed an app to test against... so I vibe-coded an app! Presenting: DetoxDemo!
- Detox Demo: https://github.com/tjmaher/detox-demo
I based the app on Dave Haefner's The - Internet / Login, a site I used when I was teaching myself automation development writing Selenium + Java tests back in July 2015 in my first project "Testing The-Internet".
DetoxDemo, the app under test, was constructed by GitHub CoPilot via prompts I drafted. The automation framework, though, was lovingly crafted by hand, with locators artisanally wrapped in page objects.
If you find this project helpful, feel free to copy it for your own education.
DetoxDemo, the app under test, was constructed by GitHub CoPilot via prompts I drafted. The automation framework, though, was lovingly crafted by hand, with locators artisanally wrapped in page objects.
If you find this project helpful, feel free to copy it for your own education.
Detox Demo:
- Part One: DetoxDemo, a vibe-coded React Native app
- Part Two: First Time Vibe Coding? What Could Go Wrong?
- Part Three: Features of Detox Demo: CI/ CD, Logging and Reporting
- Part Four: Using GitHub Action Workflows to kick off tests in CI/ CD
- Part Five: The Facebook Ecosystem: React, React Native, Metro, and Yarn
- Part Six: How Detox Interacts with Mobile applications
- Part Seven: Building Blocks and Page Objects
- Part Eight: Creating Automated Tests
- Part Nine: Integrating Allure Reports into GitHub Action Workflows
- Source Code: https://github.com/tjmaher/detox-demo
No comments:
Post a Comment