
Explore how artificial intelligence processes data, learns, and makes human-like decisions, with real-world examples from writing, testing, Siri, Google Maps, and self-driving cars.
Explore the Detox mobile automation course materials in a GitHub repo with source code, PowerPoint slides, and JavaScript examples, with pace controls, 24-hour Q&A, and a weekend interactive forum.
Explore how humans and AI collaborate to boost efficiency while maintaining control, highlighting a human-in-the-loop approach with examples from chess and software testing.
Explore how a large language model acts as a human-like brain for AI, trained on vast data to answer questions, translate languages, summarize text, and generate images.
Explore retrieval augmented generation (rag) and see how an LLM uses a vector database to fetch embedded knowledge, delivering accurate responses without full retraining.
Compare traditional AI and generative AI to show how generative AI creates new content such as code, documents, images, audio, and videos.
Explore how AI memory stores, retains, and recalls past interactions, contrasting short-term and long-term memory through chatbot and user-session examples.
Explore the concept of an AI agent, its goal-driven behavior, tools and reasoning, and how it plans, executes, and adapts actions to achieve a task.
Explore LangChain, an open source framework that links LLMs to data via a vector database and chunking, and LangGraph, a memory-driven graphical workflow with nodes, edges, states, and checkpoints.
Understand how the model context protocol standardizes tool interactions, acting as a bridge between AI models and external tools for reusable, scalable, and consistent integrations.
Explore human in the loop, hallucination, and guardrails in AI agents, and learn how prompts, copilot decisions, and approvals safeguard accuracy and safety.
Fine-tune an AI agent's internal knowledge to tailor interactions for customers, staff, and leaders. Differentiate this from RAG by updating the system itself, rather than relying on external knowledge.
Discover how providing a clear context in LMS tasks improves output accuracy by guiding the model with specific information and defined rules.
Explore prompt engineering and the role of clear context in guiding AI responses, with examples showing how detailed prompts prevent hallucinations and enable effective planning.
Learn to create and attach a context file for the LLM, defining tester roles, enforcing rules, and analyzing acceptance criteria with UI mockups.
Explore how to define a manual context file, attach it to ChatGPT, and design prompts to drive positive and negative login flow test cases in a generic app.
Explore zero shot, one shot, few shot prompts and the chain of thoughts approach, and learn to craft clear instructions in automation testing context files to guide LLMs effectively.
Compare ChatGPT, Copilot, and Cursor as coding assistants for automation testing; Copilot and Cursor integrate with editors to understand existing projects and generate code, while ChatGPT offers general purpose AI.
Explore how OpenAI underpins ChatGPT, Copilot, and other AI through a mission to benefit humanity, its protocols and collaboration, and the GPT models and DALL-E it develops.
Define AI models as data-trained programs that recognize patterns and generate outputs. Compare LLMs as specialized tools within generative AI, while dalle-e handles image tasks, and GPT generates human-like text.
Create an n8n workflow that connects Gmail and Google Drive, reads data from Google Sheets, and uses an AI agent with GPT-4.1 mini to send an email on a match.
Build an n8n workflow that checks a sheet for an email value, uses an AI prompt to select the recipient, and sends the email.
Create a workflow in n8n that reads sheet data and automatically emails candidates when their status is S, initiating background verification in a scalable, spreadsheet-driven process.
Discover no-code ai workflow automation with n8n, build ai agents and node-based workflows to automate emails and data tasks within a 14-day trial.
set up a jira workflow that reads excel data to create test cases in zephyr test management and log defects. generate an api token and configure your project for testing.
Demonstrate an n8n workflow that reads defects from a data sheet and creates Jira issues, configuring credentials and domain while debugging Jira connectivity in a scrum-based project with Zephyr.
Build an n8n workflow to auto-create bugs in Jira from a sheet, configuring credentials, a generated URL, and a connection test for the Lucky Trainings project.
Enable a public chat in an n8n workflow, generate and test a public URL, and log defects from a sheet into zero using chat prompts and status updates.
Explore tokens as the basic units of OpenAI input, where prompts become token counts. Learn how token counts affect processing time, budgets, and rate limits on trial accounts.
learn to build a Chrome extension that records and replays browser actions, generating Playwright TypeScript or Selenium Java scripts via a Cursor AI editor with a guided prompt-driven workflow.
Create a chrome extension for record and playback using Cursor AI, generating Playwright or Selenium scripts in TypeScript, and explore recording, playback, and extension deployment.
design and build an OTP shield mobile app that monitors text messages, phone calls, WhatsApp messages and WhatsApp calls, warns users not to share OTPs, and blocks APK files.
Install and run gpt4all locally to operate offline, privately, on Windows, macOS, or Linux; generate manual test cases and Excel files from documents and summarize content.
Learn to create a free Azure dev apps account, sign in with a Microsoft account, and set up an organization and project to enable pipelines for playwright-based automation testing.
Create a test case generator agent that fetches user story details from azure dev apps with a python program, extracting title, description, acceptance criteria, and storing ui mockups as screenshots.
Explore how JavaScript enables website, UI, and mobile automation with fundamentals like variables, printing, conditionals, loops, and exceptions. This foundation supports Detox mobile automation testing using JavaScript and Playwright.
Learn how to configure a mac for JavaScript development by installing Visual Studio Code, Node.js with npm, and essential setup steps including path configuration and Copilot.
Learn how to install Node.js and Visual Studio Code on Windows, configure a project folder, and set up Visual Studio Code for JavaScript basics to support detox mobile automation.
Configure the GitHub Copilot extension in VSCode by installing it, signing in with your GitHub account, and using the AI pair programmer to help write code and resolve script issues.
Learn to write a basic JavaScript program that prints hello world to the console using console.log, and run it via node or the code runner in VS Code.
Define a variable as a memory location to store a value. Illustrate with JavaScript examples, including var and let, scope differences, and using single and multi-line comments.
Use console.log to print declared variables, such as employee id, and run the code to see the console output for better visibility.
Define constants as variables whose values cannot be changed, unlike regular variables. The caption shows an example with employee location in Hyderabad and highlights assignment to a constant variable error.
Present primitive data types in JavaScript with examples: string, number, boolean, null, undefined; explore single vs double quotes, infinities, Nan, and typeof checks.
Explore string methods in JavaScript, including indexing, immutability, and operations like concat, toLowerCase, toUpperCase, trim, split, slice, and length, with examples.
Explore how arithmetic, assignment, comparison, and logical operators work in JavaScript with practical examples and console outputs.
Explore logical operators and, or, and not with practical console examples, truth tables, and real-world coding patterns, then apply them to conditional statements and string concatenation in JavaScript.
Explore conditional statements in JavaScript, using if, else, and else if to execute code based on true or false conditions, with practical examples like employee ID checks.
Master for loop mechanics in JavaScript by initializing, testing a condition, and incrementing, with examples printing Surendra and even numbers from 1 to 100, including nested loops.
Explore the while loop syntax, conditions, and how to avoid infinite loops, then compare it with for loops and learn the do-while pattern with practical examples.
Explore break and continue statements in JavaScript through examples in for, while, and do-while loops; learn how break exits a loop and continue skips an iteration.
Explore the switch case construct in JavaScript, using a day-of-week example to show case execution, the importance of breaks, and handling default values.
Explore the basics of functions as reusable code blocks, learn the syntax, parameters, and how to call functions with arguments using practical login and greeting examples.
Explore JavaScript functions and return values through practical examples, compare built-in functions with user-defined ones, and learn how return statements enable reusable outputs.
Explore anonymous function and arrow function in JavaScript, compare them with traditional functions, store functions in a variable, and call them with and without parameters.
Explore JavaScript objects, key-value pairs, and property access via dot or bracket notation, with examples like updating, deleting, and adding methods in an employee details object.
Explore how arrays, a reference data type, store multiple values and support index-based access, length, and common methods like push, unshift, splice, pop, and shift.
Explore how to iterate arrays with a for loop and a for each loop in JavaScript, using array length, indexing, and a helper function to print each value.
Explore how a class acts as a blueprint to create objects, with methods inside and object instantiation using new, demonstrated through a student detail example.
Define and use constructors inside a class in JavaScript, and see how creating objects with the new keyword executes the constructor. Compare default and parameterized constructors and their console outputs.
explain inheritance by linking a parent and child class using extends, showing how the child accesses the parent's properties and methods through a dog and animal example.
Explore this keyword and the super keyword in JavaScript, learn how this targets the current class instance while super accesses the parent class constructors, properties, methods, and static members.
Explains using the super keyword to call parent methods in animal and dog classes and access the parent price, while noting that super cannot access parent variables directly.
Learn how JavaScript constructors initialize objects using the new keyword, with a single class constructor and optional parameters to set properties like name and price.
Create JavaScript constructor functions to build object instances with the new operator, assign name and age properties, and log results to the console.
Explore es6, the sixth edition of JavaScript, and learn features like let and const, default parameters, arrow functions, classes, import/export, promises, and rest parameters relevant to automation testing.
Structure code with modules in JavaScript by exporting and importing functions to separate concerns across files and improve maintainability, reusability, and organization for automation testing.
Explore Detox, an open-source end-to-end testing framework for React Native apps, enabling fast, zero-flakiness tests on real or virtual Android and iOS devices with automatic synchronization and CI/CD integration.
Compare Detox, Appium, and XCUITest to decide the right testing tool for React Native end-to-end flows, native iOS apps, or native-hybrid and mobile-web scenarios.
Detox gray box testing uses partial internal knowledge of the app and native drivers like Earl Gray and Espresso to run faster, less flaky tests that synchronize with internal behavior.
Configure Detox by installing the Detox CLI globally and a project-specific setup, meet prerequisites such as node, mac, Xcode, iOS simulators, and homebrew, then run tests from the project folder.
Create a new React Native Expo project, install dependencies, and run Android and iOS simulators. Set up Detox locally, initialize it, and verify the project configuration for mobile automation.
Configure detox in the React Native project by installing and initializing detox, creating config.js and starter.js; launch the app on the iPhone simulator in lucky trainings.
Configure detox for iOS by prebuilding the iOS folder with expo, updating the detox binary path to the .app in Xcode, and running a sample e2e test on iOS simulator.
Verify detox configuration and device availability by listing simulators, adjust the target device to iPhone 16 Pro, then run tests with npm start and plan to refine locators.
Explore configuring Detox tests by adjusting UI test bundles in Xcode, switching from id to text locators, and using before all and before each hooks to stabilize test runs.
Discover core Jest concepts with Detox, including describe, before all, before each, after all, after each, and it tests. Note upcoming JavaScript and TypeScript basics in future sessions.
Demonstrates organizing a Detox E2E test with Jest using describe, beforeAll, beforeEach, afterAll, and afterEach, including multiple tests and console.log ordering for clear test flow.
Explore how promises, async, and await enable synchronous-like control of asynchronous Detox app actions, including launching apps, checking visibility, and tapping user interface elements.
Identify mobile app elements in Detox by using the Xcode accessibility inspector to capture labels and apply by.label in test scripts.
Adjust detox configuration on the iOS simulator to disable app reinstallation, enabling reuse of session information and direct app launch. Save changes and verify the app launches.
Launch an already installed app on a simulator with detox by configuring the binary path or bundle id. Use this setup to explore locator strategies for testing installed apps.
Identify elements by their label with the by.label locator and perform tap actions on target items. Use accessibility inspector and detox configuration to validate interactions.
Identify an element by its text using by.text() in Detox, validate the text, and perform a tap, leveraging accessibility inspector insights within the UI kit catalog app.
Demonstrates retrieving all attributes for all elements with a given class name using getAttributes, producing a json array in the console on the home screen, handling multiple indexed elements.
Learn to identify a target element among multiple elements using zero-based index with atIndex, and perform a tap and subsequent validation on the chosen element.
Identify iOS UI elements using by.traits([traits]) and and(matcher) to locate static text, perform taps, and verify visibility of an alerts view.
Identify an element using withAncestor(matcher) to locate a parent from a child or a descendant, with alert views and table views, and use log level trace to inspect view hierarchy.
Learn to perform tap actions on UI elements, using either element attributes or coordinates, with examples from the UI kit catalog application, and rely on copilot suggestions for tapping alerts.
Explore tapping by element coordinates in Xcode, using x and y values (and height/width); coordinate taps can fail with varying resolutions, so prefer object identification followed by a tap.
Open iOS app source in Xcode, create a UI testing bundle, and run the app on a simulator using a debug point and Pivo to inspect buttons and static text.
Perform multi tap on an element by setting tap counts, resolve duplicates with an index, and use an accessibility inspector to target the first increment in the UI kit catalog.
Learn to perform a long press on an element in Detox mobile automation with JavaScript, including optional coordinates and a duration in milliseconds, applied to a UI kit catalog stepper.
Learn how to perform swipe left, right, up, and down in Detox mobile tests using optional speed and element locators, with onboarding images and a UI kit catalog as examples.
Learn to perform pinch gestures in iOS apps using scale values (0–1 for zoom out, >1 for zoom in) with Detox, applying to elements like footer label and stack views.
Demonstrates performing a scroll operation in mobile automation, using a UI scroll view with direction and offset, and shows scrolling down and up.
Perform a vertical scroll until a target element is visible, using class name or label with a 500 offset to locate 135; this lecture shares source code and install steps.
Demonstrates performing scroll to bottom and scroll to top in a mobile app test using JavaScript. Shows scrolling a UI view and organizing tests in multiple JS files.
Demonstrate detox testing by handling text fields: identify elements, type text, and use tab and tap return key actions to enter values in a UI kit catalog app.
Learn to handle text fields in Detox mobile automation by performing replaceText and clearText operations without opening the keyboard, and use tapBackspaceKey and tapReturnKey for efficient input.
Capture a screenshot of the entire screen using the take screenshot method after launching the app and interacting with text fields, saving the image in the artifacts folder.
Adjust slider positions by passing a 0 to 1 value for each UI kit catalog slider (indices 0–3), setting values like 0.8, and validate via test scripts in VS Code.
Learn to handle the date picker in a UI kit catalog app using setDatePickerDate, choosing a date with explicit year-month-day formats or a date string formatter, aided by copilot-generated code.
Discover how the Detox device object controls the current attached device, using commands like launch app, reload React Native, reload app, terminate app, install app, and location and platform queries.
Explore the toBeVisible() assertion in Detox mobile automation, including its 1–100 threshold option with a default 75%, and verify elements like the UI kit catalog, date picker label, and sliders.
Explore how to use expect toExist, toHaveText, toHaveLabel, and toHaveId to verify UI elements in a detox mobile test, including existence, text, label, and id checks.
Learn to combine waitFor and withTimeout with toHaveValue to validate a text field in Detox mobile automation, waiting up to 2000 milliseconds for visibility and the value 'detox'.
Use toBeFocused() with waitFor and timeout to verify a focused element, perform clicks on text fields, and run a test in a UI kit catalog app with copilot suggestions.
Configure an android device for detox automation by enabling developer options and USB debugging, installing wiser for mirroring, and setting Android home and Android SDK paths with adb verification.
Learn to configure android automation with detox using a custom app, clone the repo, install Android Studio, set up an emulator with 8gb storage, and run npm commands for launch.
Clone the repository on your Mac, install node dependencies with npm install (ignore scripts), install Detox, and start the Metro bundler to prepare and verify the app setup.
Learn how to clone a sample app onto a Windows machine for detox mobile automation, configure git and node, install dependencies, run detox, and verify Gradle builds and tests.
Install and initialize detox for Android in Visual Studio Code, then configure the Android emulator and prepare end-to-end tests for Android detox automation.
Explore configuring detox for Android using JavaScript, leveraging Copilot to fix issues, converting TypeScript to JavaScript, setting up the emulator, and executing the first end-to-end tests.
Configure Android Detox tests by enforcing sequential execution, convert to Playwright JavaScript, and validate a counter app’s zero value, then explore locator identification with Accessibility Inspector and Xcode.
Learn to identify locators with Android Studio’s layout inspector, exploring the component tree, attributes, and tag values, then verify element visibility using a JavaScript test in Detox.
Identify app elements by their test ID in app.js using detox by.id for React Native e2e testing. Create a test flow to interact with the increment, decrement, and reset buttons.
Create end-to-end tests that automate tapping increment, decrement, and reset on ui elements using element by id in detox, with test selection and configuration for sequential execution.
Master text field handling in Detox mobile automation with JavaScript and AI fundamentals by using tapBackspaceKey, replaceText, and tapReturnKey to enter, edit, and verify text in apps.
Explore how to perform a simple long press in Detox mobile automation, validate the long press on the long press box, and compare it with swipe and tap interactions.
Learn how to implement scroll operations in mobile automation, including scroll up, scroll down, scroll to bottom, and scroll to specific elements, with Android widget scroll view class names.
Automate mobile sliders for brightness and volume using scrolls, element ids, and adjuster slider positions; then interact with a date picker using tabs and confirm the date.
Learn to handle a nontraditional date picker in detox automation by opening the picker, tapping year, month, and day, and confirming, with scrolling and screenshot naming for Android and iOS.
Configure detox for Android real devices by connecting the device, enabling USB debugging, and updating the ADB name in detox docs to run tests with the Metro bundler.
Generate an Android detox test using a simple AI prompt, validating the counter demo flow by clicking increment four times, decrement once, and reset, with locators from app.js.
Convert detox e2e code to a page object model with centralized locators, and create tests in a separate package using updated detox configurations powered by Copilot ai.
** Updated with Detox mobile automation & AI fundamentals for QA **
Learn Detox mobile automation testing with JavaScript — React Native E2E testing, Android & iOS automation, Jest, Page Object Model, and AI fundamentals for modern testers.
This Detox course is built for beginners, manual testers, and QA engineers who want practical React Native mobile automation skills from scratch.
What you will learn in this course:
- JavaScript fundamentals required for Detox automation
- Detox setup and project configuration
- Detox matchers, actions, and assertions
- React Native E2E mobile testing workflows
- Android automation with Detox
- iOS-focused Detox practices and synchronization concepts
- Writing stable, maintainable Detox test suites
- AI fundamentals relevant to modern QA and automation
Keywords covered in this course:
Detox, Detox mobile automation, Detox React Native, React Native E2E testing, Detox JavaScript, Android automation, iOS automation, mobile automation testing, Jest Detox, Page Object Model, AI for QA.
This course focuses on hands-on Detox implementation so you can confidently automate React Native apps on Android and iOS for projects and interviews.
If you are searching for Detox mobile automation, Detox React Native, Detox JavaScript, or React Native E2E testing training, this course is for you.
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