{"id":23060298,"url":"https://github.com/moatazeldebsy/appium-tau","last_synced_at":"2025-04-03T07:15:39.107Z","repository":{"id":52643608,"uuid":"306627940","full_name":"moatazeldebsy/Appium-TAU","owner":"moatazeldebsy","description":"This repo contains the course material for the Test Automation University Course Mobile Testing using Appium and Java","archived":false,"fork":false,"pushed_at":"2021-08-20T20:27:55.000Z","size":16733,"stargazers_count":24,"open_issues_count":0,"forks_count":30,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-08T20:47:41.152Z","etag":null,"topics":["appium","appium-android","appium-automation","appium-framework","appium-ios","appium-java","appium-tests","appium-tutorials","test","test-automation","testautomationuniversity","testing"],"latest_commit_sha":null,"homepage":"https://testautomationu.applitools.com/","language":null,"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/moatazeldebsy.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}},"created_at":"2020-10-23T12:21:50.000Z","updated_at":"2025-01-05T03:24:55.000Z","dependencies_parsed_at":"2022-08-22T00:20:56.571Z","dependency_job_id":null,"html_url":"https://github.com/moatazeldebsy/Appium-TAU","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moatazeldebsy%2FAppium-TAU","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moatazeldebsy%2FAppium-TAU/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moatazeldebsy%2FAppium-TAU/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moatazeldebsy%2FAppium-TAU/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moatazeldebsy","download_url":"https://codeload.github.com/moatazeldebsy/Appium-TAU/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246952274,"owners_count":20859812,"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","appium-android","appium-automation","appium-framework","appium-ios","appium-java","appium-tests","appium-tutorials","test","test-automation","testautomationuniversity","testing"],"created_at":"2024-12-16T03:11:51.330Z","updated_at":"2025-04-03T07:15:39.082Z","avatar_url":"https://github.com/moatazeldebsy.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Appium-TAU (Test Automation University) Course :rocket:\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/moatazeldebsy/Appium-TAU/blob/main/appium.png\"\u003e\n\u003c/p\u003e\n\nThis repo contains the course material for the Test Automation University Course [Mobile Test Automation with Appium and Java\n](https://testautomationu.applitools.com/)\n \n# Pre-requisites\nIn order to follow this course, you will need\n* macOS High Sierra or Mojave | Windows 10 \n* [NodeJS](https://nodejs.org/en/) and `npm`\n* [Github Free Account](https://github.com/join?ref_cta=Sign+up\u0026ref_loc=header+logged+out\u0026ref_page=%2F\u0026source=header-home)\n\n\n## iOS Requirements\n* Mac OS X 10.13 or higher\n* XCode +9\n* Carthage\n* ideviceinstaller\n* Ios-deploy\n* Apple Developer Account (Nice to have)\n* Apple Developer Tools (iPhone simulator SDK and command-line tools)\n\n## Android Requirements\n* Java +8\n* Android SDK +16 (Android Emulator and command-line tools)\n \n# How to use this repository \n\nThe course is divided into the 9 different chapters and each chapter has an associated branch. The master branch without any UI tests. \n\n* `Chapter 4` Branch --  Writing the First Test\n* `Chapter 5` Branch --  Interacting with Elements \n* `Chapter 6` Branch --  Web View Testing with Appium\n* `Chapter 7` Branch -- Page Object Design Pattern with Appium\n* `Chapter 8` Branch -- Data-Driven Tests\n* `Chapter 9` Branch -- BDD with Cucumber and Appium\n* `Chapter 10` Branch -- Appium Test Distribution - Parallel Tests\n* `Chapter 11` Branch -- Continuous Integration with GitHub Actions\n\nYou need to checkout the branch depending on the chapter you are on.\n\n## Resources\nJava JDK\nhttps://www.oracle.com/de/java/technologies/javase-downloads.html\n\nNodeJS + NPM\nhttps://nodejs.org/de/download/\n\nAndroid Studio\nhttps://developer.android.com/studio\n\nCreate Apple Developer Account\nhttps://appleid.apple.com/account?appId=632\u0026returnUrl=https%3A%2F%2Fdeveloper.apple.com%2Faccount%2F\n\nXCode \nhttps://developer.apple.com/xcode/resources/\n\nHomebrew\nhttps://brew.sh/index_de\n\nCarthage\nhttps://github.com/Carthage/Carthage#installing-carthage\n\nAppium and Appium Doctor\nhttps://appium.io/docs/en/about-appium/getting-started/?lang=en\n\nAppium Desktop\nhttps://github.com/appium/appium-desktop/releases/tag/v1.20.2\n\nideviceinstaller\nhttps://formulae.brew.sh/formula/ideviceinstaller\n\nios-deploy\nhttps://github.com/ios-control/ios-deploy\n\nOptional:\nCMake \nbrew install cmake\n\nopencv4nodejs\nhttps://github.com/appium/appium/blob/master/docs/en/writing-running-appium/image-comparison.md#prerequisites\n\nffmpeg\nhttps://www.npmjs.com/package/ffmpeg\n`npm install -g ffmpeg`\n\nmjpeg-consumer\n`npm install -g mjpeg-consumer`\n\n\nset-simulator-location\nhttps://github.com/MobileNativeFoundation/set-simulator-location#installation\n\nPython 3\n`brew install python3`\n\nappium idb\nhttps://github.com/appium/appium-idb\n\napp bundle\nhttps://github.com/google/bundletool/releases\nhttp://appium.io/docs/en/writing-running-appium/android/android-appbundle/\n\nAndroid Screen Streaming\nhttps://appium.io/docs/en/writing-running-appium/android/android-screen-streaming/\n\nMaven\nhttps://maven.apache.org/download.cgi\n\nAdd Project to GitHub\nAdding an existing project to GitHub using the command line\n- https://help.github.com/en/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line\n\nAppium with GitHub Actions\n- https://help.github.com/en/actions\n- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow\n\niOS TodoList app\n- https://github.com/bigtoy2645/todoList-iOS\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoatazeldebsy%2Fappium-tau","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoatazeldebsy%2Fappium-tau","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoatazeldebsy%2Fappium-tau/lists"}