Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/abirhossenmunna/appium_basic_calculator_automation
A basic calculator app(Google Calculator) is automated by using testNG as testing framework and testing its basic functionalities using Appium on an emulated device powered by Android Studio.
https://github.com/abirhossenmunna/appium_basic_calculator_automation
allure-report android-studio appium java sdk selenium-webdriver testng
Last synced: about 1 month ago
JSON representation
A basic calculator app(Google Calculator) is automated by using testNG as testing framework and testing its basic functionalities using Appium on an emulated device powered by Android Studio.
- Host: GitHub
- URL: https://github.com/abirhossenmunna/appium_basic_calculator_automation
- Owner: AbirHossenMunna
- Created: 2023-06-16T20:03:30.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-06-16T21:35:20.000Z (over 1 year ago)
- Last Synced: 2024-11-10T02:13:33.766Z (3 months ago)
- Topics: allure-report, android-studio, appium, java, sdk, selenium-webdriver, testng
- Language: Java
- Homepage:
- Size: 1.66 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Appium_Basic_Calculator_Automation
### A basic calculator app is automated by testing its basic functionalites using Appium on an emulated device powered by Android Studio.
Here the following tasks are done:
* A basic Calculator app extracted from Calculator App is automated by extracting its apk.
* Basic operations like add,subtract,multiplication and divide functionality is checked whether it is giving correct result or not using Appium.### Technology:
* Tool: Selenium Webdriver
* IDE: Intellij, Android Studio
* Build tool: Gradle
* Language: Java
* Test_Runner: Appium### Prerequisites:
* Install Android Studio latest version
* Install Appium 1.17.1
* Install jdk 8 or any LTS version
* Configure ANDROID_HOME, JAVA_HOME and GRADLE_HOME
* Stable internet connection### Project Run
#### Appium
* Turn on Developer Options on your android phone
* Connect your android phone with USB cable/ Create an emulated virtual device via Android Studio and run it.
* Open cmd and give adb devices command to get uuid.
* Open Appium and start server. Then open inspector tool.
* In the JSON Representation section, paste the following desired capabilities after adding your uuid and version:```bash
"deviceName": "My Device",
"platformName": "Android",
"uuid": Enter your uuid here,
"platformVersion": Enter your android version,
"appPackage": "com.google.android.calculator",
"appActivity": "com.android.calculator2.Calculator"
```### Run the Automation Script by the following command:
```bash
gradle clean test
```
### Test Summary
![Test Summary](https://github.com/AbirHossenMunna/Appium_Basic_Calculator_Automation/assets/59090637/984c0d8a-f926-496c-ab36-e53d21a441c0)### After automation to view allure report , give the following commands:
```bash
allure generate allure-results --clean -o allure-report
allure serve allure-results
```
### Report
![Allure_Report1](https://github.com/AbirHossenMunna/Appium_Basic_Calculator_Automation/assets/59090637/1350fe1f-3b79-4f71-9501-331c1f97433e)
![Allure_Suites](https://github.com/AbirHossenMunna/Appium_Basic_Calculator_Automation/assets/59090637/9075ed65-535b-47d6-9441-7bb40c387e91)