{"id":19115325,"url":"https://github.com/ardesco/appium-maven-template","last_synced_at":"2025-10-06T11:51:19.524Z","repository":{"id":142460163,"uuid":"102718564","full_name":"Ardesco/Appium-Maven-Template","owner":"Ardesco","description":"A Maven template for Appium","archived":false,"fork":false,"pushed_at":"2017-09-07T10:55:08.000Z","size":10,"stargazers_count":13,"open_issues_count":0,"forks_count":7,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-30T22:52:39.383Z","etag":null,"topics":["appium","java","maven","template"],"latest_commit_sha":null,"homepage":null,"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/Ardesco.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,"zenodo":null}},"created_at":"2017-09-07T09:29:24.000Z","updated_at":"2024-05-01T22:10:33.000Z","dependencies_parsed_at":"2023-05-05T05:17:13.266Z","dependency_job_id":null,"html_url":"https://github.com/Ardesco/Appium-Maven-Template","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Ardesco/Appium-Maven-Template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ardesco%2FAppium-Maven-Template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ardesco%2FAppium-Maven-Template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ardesco%2FAppium-Maven-Template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ardesco%2FAppium-Maven-Template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ardesco","download_url":"https://codeload.github.com/Ardesco/Appium-Maven-Template/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ardesco%2FAppium-Maven-Template/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261558926,"owners_count":23177110,"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","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":["appium","java","maven","template"],"created_at":"2024-11-09T04:46:04.278Z","updated_at":"2025-10-06T11:51:14.467Z","avatar_url":"https://github.com/Ardesco.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Mobile Appium Tests\n===================\n\n### What do I need?\n\nThis should download everything for you, but the following may be useful anyway:\n\n- Appium Desktop - https://github.com/appium/appium-desktop/releases/latest \n- Android Studio (Allows you to install SDK and Emulators) - https://developer.android.com/studio/index.html\n- XCode - https://developer.apple.com/xcode/\n\n### How do I get a device ID?\n\n## Android\n\nAssuming you have downloaded the Android SDK, type ```adb devices``` in your console\n\n## IOS\n\nOn iOS you can get your phones UDID by using ios-deploy.  If you want to download ios-deploy globally you will need to have node and NPM installed, then run:\n\n    npm install -g ios-deploy\n    \niOS deploy requires an iOS development certificate so it's not pulle down by default.  If you want it to be brought down as part of a build you can add it to the packages.json.  If you do that you can use it with the following command:\n    \n    ${project.basedir}/src/test/node_modules/ios-deploy/build/Release/ios-deploy -l    \n\n### How do I run tests?\n\n- If you want to start up an appium server as part of the build use the `invokeAppium` switch\n\n        mvn clean verify -DinvokeAppium -Ddevice.id=\u003cDEVICE_ID_NOTED_DOWN_ABOVE\u003e\n        \n- If you want to connect to an already running appium server running on the default URL/Port you can use\n        \n        mvn clean verify -Ddevice.id=\u003cDEVICE_ID_NOTED_DOWN_ABOVE\u003e\n        \n- If you want to specify a specific Appium server you can use:\n\n        mvn clean verify -DappiumServerURL=http://127.0.0.1:4723/wd/hub -Ddevice.id=\u003cDEVICE_ID_NOTED_DOWN_ABOVE\u003e        \n        \n                \n### Anything else?\n\nYes you can specify which device type to use by using one of the following switches:\n\n- `-Ddevice=iphone`\n- `-Ddevice=ipad`\n- `-Ddevice=android`\n- `-Ddevice=windows`\n\nIf the tests fail screenshots will be saved in ${project.basedir}/target/screenshots\n\n# Supported System Properties\n\n- `pathToAppFile` - The location of the .ipa/.apk file to use in testing\n- `device.id` - The device ID of a real device to run tests against (If it is an iOS device, this must be registered in your iOS developer account)\n- `enableDebugMode` - Will set the Appium timeout to 1 hour so that the server doesn't close down while you are trying to debug your tests\n\n# Selenium Grid support\n\n- `remoteDriver` - Connect to a selenium Grid (e.g. Sauce Labs).\n- `gridURL` - URL for the selenium grid you want to connect to.\n- `appiumVersion` - The version of Appium required to run the tests\n\n# Additional information for setting up iOS Devices\n\nRead https://github.com/appium/appium-xcuitest-driver for XCUITest support, the brew commands below have been taken from their README.md.\n\n    brew install libimobiledevice --HEAD\n    brew install carthage\n\nIf things don't work, check https://github.com/appium/appium-xcuitest-driver to see if anything has changed\n\nYou will need to place a appium.xcconfig in the `${project.basedir}/src/test/resources` directory.\n\nDevices used for performing tests need to be added to https://developer.apple.com/account/ios/device/\nMachines running tests will need to download a test certificate from https://developer.apple.com/account/ios/certificate/development (Do this via Xcode)\n\nIn iOS8, devices each have their own setting which enables or disables UIAutomation, It lives in the “Developer” view in the Settings app. You need to verify that UIAutomation is enabled in this view before the simulator or device can be used.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fardesco%2Fappium-maven-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fardesco%2Fappium-maven-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fardesco%2Fappium-maven-template/lists"}