Complementary files (iOS)

The testrunner needs job and config files to execute tests. They can be found in the Modules/Testrunner/Templates section on Greenspector App.

Style rules :

  • Bold : parameters which contain a value

  • Italic : not free choice of value (ex: false/true)

1 - Job.yml

The job.yml will give the instructions to the testrunner about the journey details (variables, iterations

Here, there is the file template for ios test available on Modules section/Testrunner/Job for iOS in Greenspector App.

Different code lines are explained below.

mode: custom greenspector: application: name: ${APP_NAME} # Your application's name version: ${APP_VERSION} # Your application's version 
  • mode:

    • custom: test with a gdsl script

  • greenspector/application

    • name : the name of the application of Greenspector App

    • version : the name of the version

job: # List all mandatory ipa to install on the phone before the launch of the test # App can be path to Apple Store, local path to an ipa or public URL to an ipa # apps: # - ${app} testsSuites: - name: suite1 testFiles: - "./script.testgb" iterations: 1 # Number of iteration for each test case extras: PAUSEDURATION: "${PAUSEDURATION}" PAUSEAFTERLOAD: "${PAUSEAFTERLOAD}" testTimeout: 30m0s # Timeout for the total duration of the test, default value is 30m, max value is 60m online: true # [true, false] networkMode: WIFI modules: hardware_probe: false tcpdump: false
  • testsSuites

    • name: the name of the application

    • testFiles: the path of the functional journey file

  • iterations: Number of iteration for each test case

  • extras :

    • PAUSEDURATION

    • PAUSEAFTERLOAD

  • testTimeout: Timeout for the total duration of the test, default value is 30m, max value is 60m

  • online:

    • false : results available on your PC

    • true : results available on Greenspector App and locally

  • modules

    • hardware_probe: “false” (use of the hardware module to get the energy consumption)

    • tcpdump: “false” (use of the tcpdump module to get the exchanged data)

 

Extras can be added:

  • PAUSEAFTERACTION: 500

  • PAUSEAFTERSCROLL: 500

  • Variables needed (id, password, ..)

Example

# Testrunner job configuration file mode: custom greenspector: application: name: LeMonde version: "automatisation" job: # Custom job android apk testsSuites: - name: "LeMonde" testFiles: - ios.testgb iterations: 1 testTimeout: 60m0s online: false modules: hardware_probe: false tcpdump: false extras: PAUSEDURATION: 2000 PAUSEAFTERLOAD : 1000 PAUSEAFTERACTION: 500 PAUSEAFTERSCROLL: 500 ID: jean PSWD: 5678

2 - Config.yml

Here, there is the file template for ios test available on Modules section/Testrunner/Config for iOS in Greenspector App.

Different code lines are explained below.

  • platform: The platform you are testing on (ios)

  • resultPath: The path where the Testrunner saves the tests results. defaults to ./greenspector/measures

  • udid: Unique Device ID of the iPhone (you can find it on Xcode > Window > Devices and Simulators)

  • name: Name of the iPhone. For example, you can choose the version of your iPhone (ex : iPhone 14).

  • greenspector/server: URL of Greenspector instance (https://app.greenspector.com)

  • greenspector/token: Private token registered on Greenspector in Profile/Preferences

 

Parameters can be added:

  • log-level: The log level you want (from maximum to minimum log)

    • debug

    • info

    • warn

    • error

    • fatal

    • panic

 

Target parameters can be added:

For more information on the tcpdump module, see: Collect of data via network probe

 

Example