Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 13 Next »

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 physique) 

With UIAutomatorViewer (recommanded)

Install UIAutomatorviewer on your PC

  • Install Android Studio if you don’t have it

  • Open Android Studio

  • Click on More Actions > SDK Manager (or Tools > SDK Manager 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 installed in 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)

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 :

For Windows :

java -Xmx1600M -Dcom.android.uiautomator.bindir="%ANDROID_HOME%\tools" -cp "%ANDROID_HOME%\tools\lib\x86_64\swt.jar";"%ANDROID_HOME%\tools\lib\*" com.android.uiautomator.UiAutomatorViewer

For Linux :

java -Xmx1600M -Dcom.android.uiautomator.bindir="$ANDROID_HOME/tools" -cp "$ANDROID_HOME/tools/lib/x86_64/swt.jar":"$ANDROID_HOME/tools/lib/*" com.android.uiautomator.UiAutomatorViewer  
  • The following program appears :

Launching Uiautomatorviewer with installation of JDK 1.8

Could be difficult to have the good jdk version to work with your sdk

  • On Linux, do this on a new terminal :

# Install java 8
sudo apt-get install openjdk-8-jdk
# Check java version
java -version
# Update the java default version use by your system (if you have several)
sudo update-alternatives --config java
  • On Windows, install Java 8 by getting it on Oracle site web, need to create an account

  • On Linux, on a new terminal, go to the directory “$HOME/Android/Sdk/tools/bin” and tap the following command :

uiautomatorviewer
  • On Windows, on a new terminal, go to the directory “C:\Users\[username]\AppData\Local\Android\Sdk\tools\bin” and tap the following command:

uiautomatorviewer.bat
  • The following program appears :

Using UIAutomatorviewer

when UIAutomatorviewer is opened, you can

  • Plug your usb on your smartphone

  • Click on button “Device screenshot”

  • A screen capture and a dump of view hierarchy appears on the screen

  • On screenshot (left), you can select the element for which you want to retrieve information and find it on the right:

  • 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

On macOS, interactions may be impossible with uiautomatorviewer.

If it is the case, do the following steps:

  • No labels