Professional Documents
Culture Documents
APPIUM
Appium is an open source test automation framework for use with
native, hybrid and mobile web apps.
It drives iOS and Android apps using the WebDriver protocol.
8.
Appium Setup
https://dl-ssl.google.com/android/eclipse/
Note: The Android Developer Tools update site requires a secure connection.
Make sure the update site URL you enter starts with HTTPS.
5. Click OK.
6. In the Available Software dialog, select the checkbox next to Developer
Tools and click Next.
7. In the next window, you'll see a list of the tools to be downloaded.
Click Next.
8. Read and accept the license agreements, then click Finish.
If you get a security warning saying that the authenticity or validity of the
software can't be established, click OK.
9. When the installation completes, restart Eclipse.
Q) How to get the App Package & App Activity details for any Device..? ( I
mean for any new device)
10.Note: Make sure that you have connected your device to the system..!
Otherwise we can’t take the App Package & App Activity.
Appium By Nagesh
11.Open the command prompt Type the following command to get the App
Package & App Activity.
12.
13.It will display as below:
Appium By Nagesh
14.
15.Copy the content and paste it any word pad / Edit Plus ..etc
16.Now search with the word “CurrentFocus”.
17.Here we can see the APP Package &App Activity. Copy it and paste it in the
excel sheet.
package com.example.android.supportv13;
import java.net.URL;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
@Before
public void setUp() throws Exception {
DesiredCapabilities dc=new DesiredCapabilities();
dc.setCapability("deviceName", "Nagesh");
dc.setCapability("platformVersion", "4.4.4");
dc.setCapability("platformName", "Android");
dc.setCapability("browserName", "Chrome");
dc.setCapability("appPackage",
"com.sec.android.app.launcher");
dc.setCapability("appActivity",
"com.android.launcher2.Launcher");
driver=new RemoteWebDriver(new
URL("http://192.168.1.13:4723/wd/hub"),dc);
}
@Test
public void test() throws Exception{
System.out.println("Started");
Thread.sleep(4000);
Appium By Nagesh
driver.get("http://gmail.com");
driver.findElement(By.id("Email")).sendKeys("testingse2");
driver.findElement(By.id("next")).click();
Thread.sleep(2000);
driver.findElement(By.id("Passwd")).sendKeys("selenium");
driver.findElement(By.id("signIn")).click();
Thread.sleep(2000);
}
package com.example.android.supportv13;
import java.net.MalformedURLException;
import java.net.URL;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
@Before
public void setUp() throws Exception {
}
Appium By Nagesh
@Test
public void test() throws Exception {
//File f=new File("D:\\Whats app\\WhatsApp.apk");
DesiredCapabilities dc=new DesiredCapabilities();
//dc.setCapability(CapabilityType.BROWSER_NAME,
"firefox");
dc.setCapability("deviceName", "Nagesh");
dc.setCapability("platformVersion", "4.4.4");
dc.setCapability("platformName", "Android");
//dc.setCapability("browserName", "Chrome");
//dc.setCapability("f", f.getAbsolutePath());
dc.setCapability("appPackage",
"com.sec.android.app.launcher");
dc.setCapability("appActivity",
"com.android.launcher2.Launcher");
driver=new RemoteWebDriver(new
URL("http://192.168.1.4:4723/wd/hub"),dc);
System.out.println("Started");
Thread.sleep(4000);
//driver.findElement(By.xpath("//android.widget.TextView[
@index='0']")).click();
driver.findElement(By.xpath("//android.widget.TextView[@
text='Phone']")).click();
//driver.quit();
driver.findElement(By.id("com.android.contacts:id/nine")).c
lick();
Appium By Nagesh
driver.findElement(By.id("com.android.contacts:id/eight")).
click();
driver.findElement(By.id("com.android.contacts:id/four")).cl
ick();
driver.findElement(By.id("com.android.contacts:id/eight")).
click();
driver.findElement(By.id("com.android.contacts:id/seven")).
click();
driver.findElement(By.id("com.android.contacts:id/three")).
click();
driver.findElement(By.id("com.android.contacts:id/four")).cl
ick();
driver.findElement(By.id("com.android.contacts:id/five")).cli
ck();
driver.findElement(By.id("com.android.contacts:id/nine")).c
lick();
driver.findElement(By.id("com.android.contacts:id/five")).cli
ck();
driver.findElement(By.id("com.android.contacts:id/five")).cli
ck();
driver.findElement(By.id("com.android.contacts:id/callbutto
n")).click();
Thread.sleep(3000);
Appium By Nagesh
driver.findElement(By.xpath("//android.widget.Button[@te
xt='End call']")).click();
IE Xpath:
http://functionaltestautomation.blogspot.in/2008/12/xpath-
in-internet-explorer.html