{"id":19942438,"url":"https://github.com/raghavendra-vaidya/vivid","last_synced_at":"2025-06-30T11:03:17.388Z","repository":{"id":50892444,"uuid":"497841456","full_name":"Raghavendra-vaidya/vivid","owner":"Raghavendra-vaidya","description":"Mobile app automation using appium, java ","archived":false,"fork":false,"pushed_at":"2022-12-25T14:36:50.000Z","size":28456,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-01T13:22:45.130Z","etag":null,"topics":["appium","appium-java","mobile-app-automation","mobile-app-testing"],"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/Raghavendra-vaidya.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":"2022-05-30T07:48:35.000Z","updated_at":"2023-08-11T23:14:01.000Z","dependencies_parsed_at":"2023-01-30T22:16:06.802Z","dependency_job_id":null,"html_url":"https://github.com/Raghavendra-vaidya/vivid","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Raghavendra-vaidya/vivid","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raghavendra-vaidya%2Fvivid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raghavendra-vaidya%2Fvivid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raghavendra-vaidya%2Fvivid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raghavendra-vaidya%2Fvivid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Raghavendra-vaidya","download_url":"https://codeload.github.com/Raghavendra-vaidya/vivid/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Raghavendra-vaidya%2Fvivid/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262762436,"owners_count":23360326,"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-java","mobile-app-automation","mobile-app-testing"],"created_at":"2024-11-13T00:13:04.906Z","updated_at":"2025-06-30T11:03:17.315Z","avatar_url":"https://github.com/Raghavendra-vaidya.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# vivid\nMobile app automation framework using appium-java bindings. :iphone:\n\n\nStep 1: start appium server\n\nStep 2: Start emulators\n\nStep 3: Run tests\n\n---\nRun tests in parallel:\n\nApproach no 1: Testng parallelism\n\nApproach no 2: Appium grid and selenium grid\n\n---\n\nCombinations:\n\nAndroid:\n1. Multiple emulators\n2. emulator + real devices\n3. Multiple devices\n\niOS:\n1. Multiple simulators\n2. simulator + real devices (Out of scope rite now)\n3. Multiple devices(Out of scope rite now)\n\n---\n\n![img.png](img.png)\n\n---\n\nKey points to note:\n1. `systemPort` The number of the port the UiAutomator2 server is listening on. \n    By default, first free port from 8200..8299 range is selected. It is recommended to set this value if you are running parallel tests on the same machine.\n2. URL of appium server session should have `wd/hub`\n3. Parameter names from testng.xml should be same in method,  if you are achieving parallelism from testng.xml\n4. providing path for `app` capability: fetch user.dir and combine user.dir with path of apk from content root to form absolute path. Relative path does not work here.\n5. Capability type for emulators is `avd` we can also use `deviceName` as well.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraghavendra-vaidya%2Fvivid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraghavendra-vaidya%2Fvivid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraghavendra-vaidya%2Fvivid/lists"}