Saturday, 21 January 2017

Starting Appium through Automation

Prerequisites : Hope you already know selenium and TestNg and your eclipse is set for these.
We need few extra jars to achive this appium starting through java code. so download below jars and add it to build path.

1. gson-2.8.0.jar
2. java-client-3.2.0.jar
3. commons-validator-1.4.0.jar


Code:

import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;

import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.BeforeClass;

import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.service.local.AppiumDriverLocalService;
import io.appium.java_client.service.local.AppiumServiceBuilder;

public class AppiumStartStop
{

AppiumDriverLocalService service;

@BeforeClass
public void init()
{
System.out.println("Starting Appium ... !");

service = AppiumDriverLocalService
.buildService(new AppiumServiceBuilder()
.usingDriverExecutable(new File("C:/Program Files/nodejs/node.exe"))
.withAppiumJS(new File("C:/Program Files (x86)/Appium/node_modules/appium/bin/appium.js"))
.withLogFile(new File("d:/logs.txt")));

service.start();
}

@Test
public void appiumTesting() throws MalformedURLException
{

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("automationName","Appium");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("platformVersion", "6.0.1");
capabilities.setCapability("deviceName","Manjus");
capabilities.setCapability("appPackage", "io.selendroid.testapp");
capabilities.setCapability("appActivity", "HomeScreenActivity");
AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
driver.get("https://shirageri.blogspot.in");
}

        @AfterClass
public void tearDown()
{
System.out.println("Stopping Appium ... !");
service.stop();
}

}

No comments:

Post a Comment