{"id":16759349,"url":"https://github.com/dtopuzov/pragmatic-mobile-testing","last_synced_at":"2025-03-16T08:26:12.015Z","repository":{"id":52951094,"uuid":"315068528","full_name":"dtopuzov/pragmatic-mobile-testing","owner":"dtopuzov","description":"Resources for Mobile Testing course at Pragmatic.","archived":false,"fork":false,"pushed_at":"2021-04-26T18:13:15.000Z","size":31207,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-22T20:51:35.615Z","etag":null,"topics":["appium","java","mobile","pragmatic","testing"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dtopuzov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-11-22T15:25:46.000Z","updated_at":"2021-04-26T18:13:18.000Z","dependencies_parsed_at":"2022-08-28T09:53:52.991Z","dependency_job_id":null,"html_url":"https://github.com/dtopuzov/pragmatic-mobile-testing","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/dtopuzov%2Fpragmatic-mobile-testing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dtopuzov%2Fpragmatic-mobile-testing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dtopuzov%2Fpragmatic-mobile-testing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dtopuzov%2Fpragmatic-mobile-testing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dtopuzov","download_url":"https://codeload.github.com/dtopuzov/pragmatic-mobile-testing/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243844068,"owners_count":20356968,"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","mobile","pragmatic","testing"],"created_at":"2024-10-13T04:07:55.608Z","updated_at":"2025-03-16T08:26:11.993Z","avatar_url":"https://github.com/dtopuzov.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mobile Testing Course Resources\n\nResources for [Mobile Testing](https://pragmatic.bg/courses/mobile-apps-test-automation-course/) course at Pragmatic.\n\n## Setup\n\nThe setup for this course is quite complex, we need:\n\n- GitHub client\n- JDK 1.8 (and later)\n- IntelliJ IDEA (or other IDE of your choice)\n- Android Studio/SDK\n- NodeJS and Appium\n- [Optional, iOS Only] Apple hardware with macOS and Xcode\n- [Optional] Sikuli IDE\n- [Optional] Jenkins\n\nWe cover all the steps in details during course, but we ship some scripts in `setup` folder as well.\nThose scripts might be useful for both local setup and automation of test infrastructure (build machines).\n\nPlease read [setup/README.md](setup/README.md) for more details!\n\n## Sikuli\n\n[Sikuli](http://sikulix.com/) is not a tool for mobile testing, it just drive everything you can see on your desktop.\n\nSince Android Emulators and iOS Simulators are actually desktop apps Sikuli might be useful if you have complex workflows where you need to control some desktop app and emulator/simulator in the same time.\n\nWe will not spend much time on it in this course, but it worths showing the concept for image based testing.\n\nImage based testing is powerful concept (think about self driving cars, they do not find ids, they look to the current situation as images and take actions based on image analysis) and can be implemented with other tools as well.\n\n## Appium\n\nAppium examples can be found in `appium` folder.\n\nBefore start with them first read about [Official Docs](http://appium.io/docs/en/about-appium/intro/).\n\nFor more advanced topics [this](https://appiumpro.com/) blog is very useful.\n\nPlease also read the `README.md` file in each demo project inside `appium` folder.\n\n## Continuous Integration\n\nIt is important to be able to run automated test as part of CI/CD so you should think about it and have in mind when take decisions.\n\nCI/CD systems are usually complex and can not be shipped as demo project that can be opened with IDE.\n\nResources for this topic are primarily in form of markdown files.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdtopuzov%2Fpragmatic-mobile-testing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdtopuzov%2Fpragmatic-mobile-testing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdtopuzov%2Fpragmatic-mobile-testing/lists"}