Create an AI agent for mobile app automated testing in 7 minutes
A ready-to-use Python script with Appium and pytest: runs test scenarios, captures error screenshots, and generates an HTML report
- 1.Open chatgpt.com and start a new chat. The free plan is enough.
Do not send internal API keys, tokens, or app passwords into the chat - ChatGPT processes data on its own servers.
ChatGPT ↗About this tool - 2.Paste the prompt below. Replace [APP_NAME] with the app name (e.g., Calculator), [PLATFORM] with android or ios, [APP_FILE] with the path to the app file (.apk or .ipa), and [SCENARIOS] with 2-3 scenarios in Russian or English, for example: «user opens the login screen, enters username and password, taps Login, sees the home screen».
The more detailed each scenario step, the more accurate the test script will be.
ChatGPT ↗About this toolPromptYou are a senior mobile QA automation engineer. Create a complete Python test agent using Appium and pytest for the following: App: [APP_NAME] Platform: [PLATFORM] App file path: [APP_FILE] Test scenarios: [SCENARIOS] Deliverables: 1. conftest.py with pytest fixtures - driver setup/teardown, desired capabilities 2. test_app.py with one test function per scenario - use WebDriverWait, assertions, try/except 3. Screenshot capture on test failure saved to ./screenshots/ 4. requirements.txt with all dependencies 5. Step-by-step run instructions for a beginner Use Python 3.10+ syntax. Add inline comments in English.
What this prompt doesThe prompt is in English: it asks ChatGPT to build a complete test agent - multiple Python files using Appium and pytest, with screenshots on failures. Replace the bracketed fields with your app data and test scenarios. - 3.Copy each generated file (conftest.py, test_app.py, requirements.txt) into a new project folder on your computer.
ChatGPT outputs each file as a separate code block - copy them one by one.
- 4.Open a terminal in the project folder and run: pip install -r requirements.txt. In a separate terminal window, install and start Appium Server: npm install -g appium, then appium.
You need Python 3.10+ and Node.js 18+ installed. For Android - Android Studio with an emulator. For iOS - Xcode with Simulator (macOS only).
Appium ↗ - 5.Run the tests with the command pytest test_app.py -v. Once finished, open the report file in your browser.
If tests fail with a connection error, make sure Appium Server is running and the emulator or device is connected. You can paste the error text back into ChatGPT and ask «How to fix this?»
- freeChatGPT FreeFree plan: unlimited messages with the GPT-4o-mini model, no credit card required.
- freeAppiumFully free open-source test automation framework, no limitations.
- freePythonFree programming language, installed at no cost.
- freeNode.jsFree runtime environment, needed only to run Appium Server.
Why today
AI services change fast - interfaces and free limits may differ from what's described.