Launch local tests (Android)
In this section, you will find how to launch a functional journey analysis on a local android device as it has been described in the Getting started part.
Preparation
Settings
In the display options :
Configure brightness adaptation in manual mode
Set phone sleep timer to maximum
In the language settings :
If possible, set the language to 'English - United Kingdom
Validate access to your application
On your local smartphone, check that you can use your application correctly: the mobile application reaches all your servers, and your web application accesses all your web services, which are necessary for it to work properly.
Having an accessible application, a smartphone and a Google account linked to the Play Store set up in English (United Kingdom) are the prerequisites for carrying out a measurement.
[Optional] Create an application on the Greenspector App
If it is not done and you want to save measures on the web interface, create an application on Greenspector App
Go to the Applications menu
Click on Add an application
Enter a name, a first version and description (not obligatory)
Validate
Complete files
To launch tests, the testrunner executable needs config and job files. For more information about the content of these files, check the section Complementary files (Android).
You will need some information to launch functional journey analysis on local device :
Modification of config.yml file
Edit the config.yml file you have just downloaded, replace :
${PHONE_IP}
by your phone's IP address${PHONE_PORT}
by 5555${PATH_TO_ADB}
by the path to the adb executable. Simply write "adb" if this command is already in your environment variables.${PATH_TO_AAPT}
by the path of the aapt executable. Simply write "aapt" if this command is already in your environment variables.${GREENSPECTOR_CORE_SERVER_URL}
by https://app.greenspector.com${PRIVATE_TOKEN}
by your token. To find your token, go to the Greenspector interface, click on your name in the top right-hand corner, then click on the "Preferences" tab.
Modification of job.yml file
Edit the job.yml file you have just downloaded, replace :
${APP_NAME}
by the name of your application.${APP_VERSION}
by the tested version (date, app version, other).In the testFiles field, enter the path to your test scenario
${MONITORED_PACKAGE}
by the name of your application package. If you are measuring on a website, write "com.android.chrome".${PAUSEDURATION}
by 1000 (1000 ms, i.e. 1 second)${PAUSEAFTERLOAD}
by 1000 (1000 ms, i.e. 1 second)
Launch a functional journey analysis on a local android device
Launch of a functional journey on a local device needs :
GDSL script
job.yml & config.yml
Connected smartphone in adb
Reminders:
Test launch
Testrunner is now ready to be launched. Simply launch it to start a test:
Go in the folder where job and config files are located
Launch the following command in the terminal
During the test execution and until test end:
Don’t close terminal
Don’t interact with device. Check device screen to see the test running.
Results
The Testrunner prompts the result at the end of the test. In case of failure, error’s line is given to help to adapt GDSL file. Results are available:
In your working directory with
greenspector/dd-mm-yyyy XXhXXm/tests-results/results.txt
On app.greenspector.com if
online
is true injob.yml
.
For a better understanding, screenshots of steps are available at greenspector/dd-mm-yyyy XXhXXm/tests-results/MYAPP/parcours/iteration 1/screenshots
. The final state is called success.png
or failed.png
regarding the result.
Version change
It is possible to change version of results of measure as many times as needed. It can be a date, a new version of the application or website, a different journey, a functionality test, different test conditions, etc.
Change in job.yml :
${APP_VERSION}
by the tested version.
If you registered measures are stored online on https://app.greenspector.com/app/list by online=true
in job.yml, versions, versions are visible in the Meter tab.