GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - AppiumTestDistribution/AppiumTestDistribution: A tool for running android and iOS appium tests in parallel across devices... U like it STAR it !

BranchesTags
Open more actions menu

Latest commit

 

History

900 Commits
900 Commits

Folders and files

NameName
Last commit message
Last commit date
.circleci
.circleci
 
 
.github
.github
 
 
apps
apps
 
 
caps
caps
 
 
checkstyle
checkstyle
 
 
configs
configs
 
 
docs
docs
 
 
image
image
 
 
lib
lib
 
 
src
src
 
 
.checkstyle
.checkstyle
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
README.md
README.md
 
 
_config.yml
_config.yml
 
 
azure-pipelines.yml
azure-pipelines.yml
 
 
credentials.json
credentials.json
 
 
license
license
 
 
mkdocs.yml
mkdocs.yml
 
 
package-lock.json
package-lock.json
 
 
package.json
package.json
 
 
pom.xml
pom.xml
 
 
vite.config.ts
vite.config.ts
 
 

Repository files navigation


ATD


Appium Parallel Execution for Android and iOS on Real Devices

Open Source Love Join the chat at https://gitter.im/saikrishna321/AppiumTestDistribution CircleCI GitHub stars PRs Welcome GitHub forks

Thanks for support

ATD

Add the below dependencies in your pom.xml (Master)

Please make sure you have installed Appium v2.0 and appium-device-farm plugin

<dependency>
    <groupId>com.github.AppiumTestDistribution</groupId>
    <artifactId>AppiumTestDistribution</artifactId>
    <version>latest_commit</version>
</dependency>
<repositories>
        <repository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
        </repository>
</repositories>

Maven Release Version

 <dependency>
   <groupId>com.github.saikrishna321</groupId>
   <artifactId>AppiumTestDistribution</artifactId>
   <version>13.1.0</version>
 </dependency>

Prerequisites

ReportPortal

Add LISTENERS=com.epam.reportportal.testng.ReportPortalTestNGListener to config.properties to send data to report portal.

Sample Tests

Clone the project (https://github.com/saikrishna321/PageObjectPatternAppium) If your application is cross-platform and you end up building a PageObjectPattern Framework. Then you can also run those tests across Android and iOS devices connected to the same Mac OSX Host.

(e.g. If you have 3 Android and 3 iOS devices connected to the same machine, you will be able to execute these tests parallel on both platforms)

Configure-tests-for-TestNG

Configure-tests-for-Cucumber, using teswiz

Configure-tests-for-Sauce

Configure-tests-for-Browserstack

Configure-tests-for-LambdaTest

Customize Tests

Tips

Video log Prerequisites

  • Install ffmpeg. OSX
    • $ brew update
    • $ brew install ffmpeg
    • `
  • Install ffmpeg. windows

Runner

Videos will be logged for failure tests
VIDEO_LOGS="true" mvn clean -Dtest=Runner test 

Credits

Thanks to

  • @thote and @jaydeepc for the motivation.
  • @SrinivasanTarget for contributing on iOS parallel.
  • @anandbagmar for fixing cucumber support.

Parallel Run

ScreenShot

FAQ

Q. Can I automate application which I already have installed/downloaded from App store?

A. With XCUITest framework, that is available from iOS version 9.3, it's possible to execute Native (WebViews content would not be reachable) application using its bundle id.

In order to get information about bundle id of pre-installed application:

  • connect device with application installed;
  • run ideviceinstaller -l or ideviceinstaller -l -u {udid of the device} in case more than one device connected to the host;
  • in the list - find name of the application followed by its bundle id.

After that, instead of app capability bundleId should be used with application's bundle id as a value. Since Appium still needs WDA to be built and deployed on the real device - valid certificate and provisioning profile will be needed. More information could be found here

In case the tests need to interact with WebViews and/or iOS version has no support of XCUITest - Appium would need instruments application which is in debug mode. It will not work with any application which is not in debug mode. Read more about it here

Q. Does this framework support running multiple iOS simulators?

A. Yes, currently Appium does support multiple simulators with latest 1.6.6.beta with Xcode9-beta.

Q. Unable to instrument application or instruments crashed on start up?

A. Below are few possible causes

  • (app/ipa) is not on debug mode.
  • (app) targeted to simulator will not work with real device and vice versa
  • Check device's developer option in settings.

Q. Unable to install application during automation?

A. A quick solution would be to try to install the application using "ideviceinstaller -i ipa_name". If that does not work, check app is built with a valid provisioning profile.

Q. Can I run tests on iOS app for which I have source code(e.g:"Wordpress") on real devices?

A. Yes, with a valid provisioning profile, this app can be installed on your device. (Note: The application must be signed with a valid developer certificate and your device should be added to the provisioning profile)

Organizations 💙

ThoughtWorks CeX Travelstart
ThoughtWorks Cex Travelstart
Jio India M800 Reward Gateway
Jio M800 Reward
dahmakan

License

AppiumTestDistribution is released under License: MIT

Copyright (c) 2023 AppiumTestDistribution

About

A tool for running android and iOS appium tests in parallel across devices... U like it STAR it !

saikrishna321.github.io/

Topics

androidappiumappium-iosautomationbrowserstackcloudtestingcucumbercucumberappiummp4boxparallelparallel-computingparallel-iosparallelappiumparallelappiumandroidparallelappiumiossaucelabstestng

Resources

Readme
MIT license
Activity
Custom properties

Stars

1.0k stars

Watchers

85 watching

Forks

365 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.