This plugin enables you to integrate your tests executed on Experitest
cloud using Jenkins.

You can 

1.  Upload your application to Experitest cloud using a simple build
    step
2.  Execute XCUItest and Espresso tests easily 

  

# Configurations:

After installing the plugin, check the option "Connect to Experitest
Cloud API" in your build environment:

  

 ![](docs/images/image2019-7-15_13-42-35.png){height="236"}

  

Then, you can add the Experitest's cloud URL and Access Key on which you
would like to execute

![](docs/images/image2019-7-15_13-39-33.png){height="150"}

  

After you've configured the build environment, you'll be able to upload
applications to Experitest cloud and execute XCUItest and Espresso tests
through your CI pipeline.

  

### Uploading Application to Experitest cloud:

You can add a build step: Upload application to Cloud and specify the
path to your application

![](docs/images/image2019-7-15_13-52-51.png){height="140"}

Advanced options:

-   Provide UUID (Optional for iOS)
-   Include touchID libraries and allow mocking fingerprint
    authentication
-   Include Camera libraries and allow simulating camera options
-   Custom keystore (Optional for Android)

  

### Execute XCUITest and Espresso Tests:

You can add a build step: "Execute XCUITest or Espresso tests" and
provide some parameters in order to execute XCUITest or Espresso tests
on real devices/ virtual devices located in Experitest's cloud.

![](docs/images/image2019-7-15_13-59-43.png){height="250"}

  

Parameters:

-   Framework Type: select Espresso or XCUItest
-   Running type: Select Fast Feedback or Coverage.
    -   Fast Feedback - Get results for all the tests as soon as
        possible (will utilize all the devices that match the device
        query)
    -   Coverage - Will run **all ** the tests once on every device in
        the device query (you can write more than one query)
-   Application under test - Provide a path to the application location
-   Test Application - the test application (containing all the tests)
-   Device Query - List of strings (XPath queries). The tests will run
    on devices that match the provided query (1 device per query).