Skip to main content

Create UIAutomator Project Using Eclipse

Step 1 : Open Eclipse IDE

Step 2 : Go to 'File' -> 'New' -> 'Java project'

Step 3 : Add Project name and click 'Next'

Step 4 : Click 'Finish'

Step 5 : Expand your project and right click on src folder -> 'New' -> 'Class'

Step 6 : Enter 'Name' for class . Also mention 'Package' and then click 'Finish'

Step 7 : Right click on your project -> open ' Properties'

Step 8 : Go to 'Java Build Path

Step 9 : Open 'Library Section'

Step 10 : Click on 'Add External Jar' and navigate to 'android-SDK/platforms' and choose uiautomator.jar and android.jar file

Step 11 : Click on ' Add Library ' -> Select 'JUnit ' . Select JUnit 3. If you want to select JUnit 4. Then you need Java 5.

Step 12 : Click 'Next' -> then 'Finish' . Then 'OK'

Step 13 : Writing Script for Mobicip safe browser application using UIAutomator function .

Example Code : 

package xxx.com.yyy.uiautomator.test;
import com.android.uiautomator.testrunner.UiAutomatorTestCase;
import com.android.uiautomator.core.*;
public class OpenMonitorApp extends UiAutomatorTestCase 
{
public void launchApp() throws UiObjectNotFoundException,InterruptedException
{
getUiDevice().pressHome();
        UiObject appsButton = new UiObject(new UiSelector().description("Apps")) ;
        appsButton.clickAndWaitForNewWindow() ;
System.out.println("testcase execution completed");
        }
}

Step 14 : In terminal go to android-SDK/tools/ directory. Then Enter the following commands

./android create uitest-project -n name of project -t target devices -p pathofeclipseproject

// -n -> Name of the jar file
Ex: xxx ( without .jar )

// -t -> To generate a list of system image targets , use this command
In terminal, enter the following commands

./android list targets

After type above line, it's shown available system images target and you have to choose which target you want .

// -p -> Its your path of eclipse project
Ex : /home/gokulkarthik/workspace/xxx

Step 15 : export ANDRIOD_HOME=/home/username/android-sdk-linux

Step 16 : Go to Project Directory

Step 17 : Type in terminal ' ant build ' which command generates xxx.jar file in /bin folder

Step 18 : adb push jarfilelocation /data/local/tmp/ 
                                     or
                adb push jarfilelocation /sdcard/

// jarfilelocation -> workspace/projectname/bin/xxx.jar

Step 19 : adb shell uiautomator runtest xxxx.jar -c com.xxx.xxx.xxx.xxxx

// xxxx.jar -> Jar file name is enough. No need to enter the path for that Jar file. Becuase Jar file already pushed into the android system.

// -c -> Class

Ex : -c packagename.classname

        -c packagename.classname#methodname



Comments

Popular posts from this blog

Install and Configure Apache in Ubuntu 14.04

Easy way to install and configure "Apache" server in Ubuntu 14.04 1.Install apache:              sudo apt-get install apache2 2. In /etc/apache2/sites-available/000-default.conf :                 ScriptAlias /cgi-bin/ /var/cgi-bin/                <Directory "/var/cgi-bin">                         AllowOverride None                         Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch                     ...

PHP Session Clean

I was getting the following error when trying to browse the icingaweb2 website in the browser Fatal error: Uncaught ErrorException: Uncaught ErrorException: session_name(): Cannot change session name when session is active in /usr/share/php/Icinga/Web/Session/PhpSession.php:97 Stack trace: #0 [internal function]: Icinga\Application\ApplicationBootstrap->Icinga\Application\{closure}(2, 'session_name():...', '/usr/share/php/...', 97, Array) #1 /usr/share/php/Icinga/Web/Session/PhpSession.php(97): session_name('Icingaweb2') #2 /usr/share/php/Icinga/Web/Session/PhpSession.php(152): Icinga\Web\Session\PhpSession->open() #3 /usr/share/php/Icinga/Web/Controller/ActionController.php(540): Icinga\Web\Session\PhpSession->write() #4 /usr/share/php/Icinga/Web/Controller/ActionController.php(490): Icinga\Web\Controller\ActionController->shutdownSession() #5 /usr/share/icingaweb2/library/vendor/Zend/Controller/Action.php(512): Icinga\Web\Controller\ActionCont...

Login as NAGIOS user in Terminal

I have written icinga configuration file for some servers to monitoring it. In that, some custom scripts are running with SSH command to monitor the Server status. Everything goes fine till when did shut down the server and launch the same server ( same hostname ) with different hardware due to Memory problem. Note : Memory problem - Sometimes, We need better RAM and Harddisk to handle the traffic when server started to get more request from the Client.  In this moment, the icinga custom scripts and inbuild scripts that related to the server hostname are started to throw the error message that can't connect to server using SSH : SSH Failed ( Same host name. But different hardware ). Because, My monitor server has Old server SSH Key in Known_Hosts for hostname. But, My monitoring server was trying to connect to New Server with Old server SSH Key from Known_Hosts. To avoid this problem, We need to remove Old Server SSH Key belong with Hostname from Known_Hosts...