/
Launch tests on emulator

Launch tests on emulator

update 25 nov 2024

You can use an android emulator to help you develop your GDSL tests. It is useful if you do not have a real device or if you want to test on a device with the same resolution as a device on the Test Bench. Do not use emulator if you want measures, the metrics (energy, data …) are not available.

1 - Change the job.yml file

job: extras: config-skipsetupphone: true

 

To be able to run an application with the applicationStart gdsl function, the application should be installed on emulator first, there are 2 choices :

  • Install the app manually through the Play Store application or with adb or other mechanism

  • In the job.yml file, add an apps field with a list of application that will be install at the beginning of the test and will be uninstall at the end (Each element of the list could be a package name for playstore or a local path to an apk or a public url to an apk). Example :

job: apps: - com.myapp

2 - Change the config.yml file

target: connection: usb serial: xxxx

The target.serial field corresponds to the emulator id. You can find it by running “adb devices”.

 

3 - Run the testrunner

  • Launch an android emulator

    • Option 1: open the Device Manager window of Android Studio and click on the triangle

    • Option 2: start an emulator from the command line (part 2.5)

  • Run the testrunner

    • On Linux and macOS: ./testrunner -jobFile job.yml -config config.yml

    • On Windows: testrunner -jobFile job.yml -config config.yml

On macOS with M1 chip, you may need to install Rosetta first:

/usr/sbin/softwareupdate --install-rosetta --agree-to-license