Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info

This page concerns only measure on android device, if you want to measure on iphone, you can follow this link

Lancer un script gdsl avec le testrunner sur iOS (sans mesure phyiquephysique

With UIAutomatorViewer (recommanded)

...

  • Install Android Studio if you don’t have notit

  • On Open Android Studio, click on Menu

  • Click on More Actions > SDK Manager (or Tools > SDK Manager Go to if a project is open)

  • Click on the SDK tools tab, uncheck option "Hide Obsolete Packages"

  • Check option “Android SDK Tools” and install version 26.1.1

  • UIautomatorviewer is now install installed in android Android SDK directory

Default path for linux :

$HOME\Android\Sdk\tools\bin

Default path for mac :

$HOME/Library/Android/sdk/tools/bin

Default path for windows :

c:\USERS\USER\AppData\Local\Android\Sdk\tools\bin (replace USER by your user profile)

Default path for linux :

$home\Android\Sdk\tools\bin

Note

UIAutomatorviewer need a JDK 1.8 by default to work

Launching UIAutomatorviewer without

...

installing a JDK 1.8 (

...

recommended)

To avoid installing a different version of java, you could :

set environment variables for your PC profile

Default path for windows

Default path for Linux

ANDROID_HOME

add this variable to precise the path on the sdk android

c:\Users\USER\AppData\Local\Android\Sdk

$home\android\sdk

JAVA_HOME

add this variable to set the path to the JDK. you can use the jdk installed by android studio

c:\Program Files\Android\Android Studio\jbr

if jbr is not present (old version Android Studio, replace by jre)

$home\android-studio\jbr

if jbr is not present (old version Android Studio, replace by jre)

PATH

Complete the path by adding the path to directory containing the java executable.
Do not replace PATH value, only add new entry

%JAVA_HOME%\bin

$JAVA_HOME\bin

After adding the variables, you can open a new terminal (this is important to open a new terminal to take into account the variable you have just set) and use the following command to open uiautomatorviewer :

...

  • In this case, the tab “Actu” have the field ‘text’ set with ‘Actu’. So in GDSL we can search the text Actu to find this tab (if there is no other element with the same text in the screen).

  • Each element of a view can be retrieve by field ‘text’, ‘resource-id’, ‘class’ or ‘content-desc’. GDSL commands are made to find an element by searching on this field

    • clickById,exampleid : click on an element which have exampleid in resource-id field

    • waitUntilText,Actu : Wait an element which have ‘Actu’ in text field

Info

On macOS, interactions may be impossible with uiautomatorviewer.

If it is the case, do the following steps:

Via Accessibility Scanner

...