What you'll learn:
- Understand mobile testing fundamentals and challenges
- Set up Detox for Android & iOS applications
- Write end-to-end mobile automation tests using JavaScript
- Handle gestures, assertions, and test stability in Detox
- Learn AI fundamentals relevant to software testing
- Understand how AI is used in test automation and QA tools
- Gain skills that are in demand for modern QA and automation roles
This course is designed for QA testers and automation engineers who want to start mobile automation using Detox with JavaScript and gain a solid understanding of AI fundamentals for testing. Starting completely from scratch, you will learn how to set up Detox, write reliable end-to-end mobile tests, handle real-world test scenarios, and integrate best automation practices.
Along with automation, this course introduces AI basics, AI terminology, and how AI is transforming modern testing, helping you stay relevant in an AI-driven QA landscape. By the end of the course, you’ll be confident in building scalable mobile automation frameworks and understanding how AI concepts apply to testing workflows.
Topics we are covering as part of this course:
Introduction to Javascript
Javascript Configuration on Windows MAC
Overview on Console.log() & Hello World Program
Overview on Variables, Comments, Constants, Datatypes, Operators with examples
Conditional, Looping, break, continue, switch Statements, Functions, Anonymous, Arrow , Objects with examples
Arrays, forEach, class, object, constructor & methods
Introduction to Detox
Detox vs Appium vs XCUITest
Detox- Gray Box Testing
Environment Setup for Detox
Creating a project for Detox
Configuring project with Detox
Overview on JEST
Jest describe, beforeAll, afterAll, beforeEach , afterEach with examples
Overview on Promise, async & await
Element identification using Accessibility Inspector
Update reinstallApp configuration in detox configuration file
Launch already installed apps using detox
Identify an element using it label - example on by.label() method
Identify an element using it text - example on by.text() method
capture element information using getAttributes()
capture all elements information using getAttributes()
Identify an element using it index - example on atIndex() method
Identify an element using by.traits([traits]) & and(matcher)
Identify an element using withAncestor(matcher)
Performing Tap on element
Performing Tap on element using coordinates
How to open app source in xcode and identify locators
Performing MultiTap on element
Performing LongPress on element
Performing Swipe Operation - Left, Right, Up &Down
Performing Pinch Operation
Performing Scroll Operation - top , bottom, left & right
Handling text fields - tapBackspaceKey, replaceText, clearText, tapReturnKey
Capture Screenshot
Performing Slider on element using adjustSliderToPosition
Handling DatePicker using setDatePickerDate
Overview on Device object & commands
Expect - toBeVisible(), toExist() , toHaveText(), toHaveLabel(), toHaveId(), toHaveValue(), waitFor(), withTimeout(), toBeFocused() with examples