This is a Test QA - project using webDriverIO
and Appium Appium
You need to download the packages:
# Node
v20.18.0 lts# npm version: 11.0.0 and download dependencies
npm install# Open Appium
appium# You need install uiautomator2 in you OS
# Bellow download in linux
appium driver install uiautomator2
appium driver install xcuitest
Run tests:
# Android device
npm run test:android
# BrowserStack Android device(building)
npm run test:android:browserstack
# IOS device(building)
npm run test:ios
# BrowserStack IOS device(building)
npm run test:ios:browserstack- Test on the home page validating the text on it.
- Test in the web view by clicking the side menu on the API option and validating the text that appears after clicking the menu.
- Test on login, authenticating, creating a new user, and validating each error if any field is not filled in during registration.
- Test forms, validate text input and display below, toggle button, button that shows a modal, and dropdown.
appium --base-path /wd/hub
You need to download the appium-inspector.
Remote Host: 127.0.0.1
Remote Port: 4723
Remote Path: /wd/hub
{
"platformName": "Android",
"appium:platformVersion": "15.0",
"appium:deviceName": "Smarthphone - Pixel 8 Pro API 35",
"appium:app": "./apps/android.wdio.native.app.v1.0.8.apk",
"appium:appPackage": "com.wdiodemoapp",
"appium:appActivity": ".MainActivity",
"appium:automationName": "UiAutomator2"
} The "appium:deviceName" is the same name as the emulator in your android studio or physical device. Example in emulator:
adb install path_from_the_root_of_your_repository/test_qa_app/apps/android.wdio.native.app.v1.0.8.apk
adb shell pm list packages | grep wdio



