<commit_before># SOASTA CloudTest Plugin for Jenkins

The CloudTest Jenkins plugin provides the ability to:

* easily run the MakeAppTouchTestable utility on an iOS or Android project
* silently install an iOS app on a connected device
* play CloudTest compositions and include the output in the build's test results

### Pre-requisites
The CloudTest plug-in requires Jenkins 1.447 or later.

### Global Configuration Options

Before using the plug-in, you will need to provide the CloudTest server information, in the "Manage Jenkins" -&gt; "Configure System" page.
This includes the CloudTest URL and a set of credentials.  _We recommend creating a dedicated CloudTest account for Jenkins to use._

The CloudTest password is encrypted before saving it to disk.  It is also masked (e.g. "\*\*\*\*") in all output generated during builds.

### Build Steps

The plug-in adds the following new build steps:

##### Make App TouchTestable
Adds the TouchTest Driver library to your app's source code.  Typically this build step is inserted right before the build step that compiles the app's code (e.g. before the Xcode build step for iOS, or before the "Invoke Ant" build step for Android).

##### Install iOS App on Device
Silently installs an IPA file on one or more attached iOS devices.  This ensures that your tests run against the latest version of your app.  _NOTE: there is no Android version of this build step, because the Android SDK already provides this functionality ("adb install")._

##### Play Composition
Executes a CloudTest composition, and saves the output in the build's test results.  You can include this build step multiple times if there are multiple compositions in your test suite.
<commit_msg>Wrapping Addition<commit_after># SOASTA CloudTest Plugin for Jenkins

The CloudTest Jenkins plugin provides the ability to:

* easily run the MakeAppTouchTestable utility on an iOS or Android project
* silently install an iOS app on a connected device
* play CloudTest compositions and include the output in the build's test results

### Pre-requisites
The CloudTest plug-in requires Jenkins 1.447 or later.

### Global Configuration Options

Before using the plug-in, you will need to provide the CloudTest server information, in the "Manage Jenkins" -&gt; "Configure System" page.
This includes the CloudTest URL and a set of credentials.  _We recommend creating a dedicated CloudTest account for Jenkins to use._

The CloudTest password is encrypted before saving it to disk.  It is also masked (e.g. "\*\*\*\*") in all output generated during builds.

### Build Steps

The plug-in adds the following new build steps:

##### Make App TouchTestable
Adds the TouchTest Driver library to your app's source code or to your iOS ipa/app file.  For adding the TouchTest Driver library to the source, typically this build step is inserted right before the build step that compiles the app's code (e.g. before the Xcode build step for iOS, or before the "Invoke Ant" build step for Android).  If you are using an ipa or app file instead, an TouchTestable ipa will be created.  You must provide the necessary provisioning profile and signing key so the resulting ipa can be properly installed onto an Apple device.

##### Install iOS App on Device
Silently installs an IPA file on one or more attached iOS devices.  This ensures that your tests run against the latest version of your app.  _NOTE: there is no Android version of this build step, because the Android SDK already provides this functionality ("adb install")._

##### Play Composition
Executes a CloudTest composition, and saves the output in the build's test results.  You can include this build step multiple times if there are multiple compositions in your test suite.

{'fraction_non_alphanumeric': 0.05046728971962617, 'fraction_numerical': 0.002136181575433912, 'mean_word_length': 4.460641399416909, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6375515', 'n_tokens_mistral': 930, 'n_tokens_neox': 875, 'n_words': 572}