{"id":19325636,"url":"https://github.com/abirhossenmunna/appium_basic_calculator_automation","last_synced_at":"2026-05-17T17:11:52.977Z","repository":{"id":175931827,"uuid":"654729663","full_name":"AbirHossenMunna/Appium_Basic_Calculator_Automation","owner":"AbirHossenMunna","description":"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.","archived":false,"fork":false,"pushed_at":"2023-06-16T21:35:20.000Z","size":1741,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-24T06:17:20.845Z","etag":null,"topics":["allure-report","android-studio","appium","java","sdk","selenium-webdriver","testng"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AbirHossenMunna.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-16T20:03:30.000Z","updated_at":"2024-09-16T23:13:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"e52db1a3-3534-4f2e-a3ce-b3524d687089","html_url":"https://github.com/AbirHossenMunna/Appium_Basic_Calculator_Automation","commit_stats":null,"previous_names":["abirhossenmunna/appium_basic_calculator_automation"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AbirHossenMunna/Appium_Basic_Calculator_Automation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbirHossenMunna%2FAppium_Basic_Calculator_Automation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbirHossenMunna%2FAppium_Basic_Calculator_Automation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbirHossenMunna%2FAppium_Basic_Calculator_Automation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbirHossenMunna%2FAppium_Basic_Calculator_Automation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AbirHossenMunna","download_url":"https://codeload.github.com/AbirHossenMunna/Appium_Basic_Calculator_Automation/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbirHossenMunna%2FAppium_Basic_Calculator_Automation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273272591,"owners_count":25075991,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-02T02:00:09.530Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["allure-report","android-studio","appium","java","sdk","selenium-webdriver","testng"],"created_at":"2024-11-10T02:10:48.872Z","updated_at":"2026-05-17T17:11:47.945Z","avatar_url":"https://github.com/AbirHossenMunna.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Appium_Basic_Calculator_Automation\n\n### A basic calculator app is automated by testing its basic functionalites using Appium on an emulated device powered by Android Studio.\n\nHere the following tasks are done:\n\n* A basic Calculator app extracted from Calculator App is automated by extracting its apk.\n* Basic operations like add,subtract,multiplication and divide functionality is checked whether it is giving correct result or not using Appium.\n\n### Technology:\n* Tool: Selenium Webdriver\n* IDE: Intellij, Android Studio\n* Build tool: Gradle\n* Language: Java\n* Test_Runner: Appium\n\n### Prerequisites:\n* Install Android Studio latest version\n* Install Appium 1.17.1\n* Install jdk 8 or any LTS version\n* Configure ANDROID_HOME, JAVA_HOME and GRADLE_HOME\n* Stable internet connection\n\n### Project Run\n#### Appium\n* Turn on Developer Options on your android phone\n* Connect your android phone with USB cable/ Create an emulated virtual device via Android Studio and run it.\n* Open cmd and give adb devices command to get uuid.\n* Open Appium and start server. Then open inspector tool.\n* In the JSON Representation section, paste the following desired capabilities after adding your uuid and version:\n\n\n```bash\n  \"deviceName\": \"My Device\",\n  \"platformName\": \"Android\",\n  \"uuid\": Enter your uuid here,\n  \"platformVersion\": Enter your android version,\n  \"appPackage\": \"com.google.android.calculator\",\n  \"appActivity\": \"com.android.calculator2.Calculator\"\n```\n\n### Run the Automation Script by the following command:\n```bash\n  gradle clean test\n```\n### Test Summary\n![Test Summary](https://github.com/AbirHossenMunna/Appium_Basic_Calculator_Automation/assets/59090637/984c0d8a-f926-496c-ab36-e53d21a441c0)\n\n### After automation to view allure report , give the following commands:\n```bash\n  allure generate allure-results --clean -o allure-report\n  allure serve allure-results\n```\n### Report\n![Allure_Report1](https://github.com/AbirHossenMunna/Appium_Basic_Calculator_Automation/assets/59090637/1350fe1f-3b79-4f71-9501-331c1f97433e)\n![Allure_Suites](https://github.com/AbirHossenMunna/Appium_Basic_Calculator_Automation/assets/59090637/9075ed65-535b-47d6-9441-7bb40c387e91)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabirhossenmunna%2Fappium_basic_calculator_automation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabirhossenmunna%2Fappium_basic_calculator_automation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabirhossenmunna%2Fappium_basic_calculator_automation/lists"}