Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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)