Horizontal_Swipe : Appium with Core Java

package Day1;

import java.net.MalformedURLException;
import java.net.URL;

import io.appium.java_client.android.AndroidDriver;

import org.openqa.selenium.By;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

public class Horizontal_Swipe {

public static void main(String[] args) throws MalformedURLException, InterruptedException {
// TODO Auto-generated method stub

//Launch app

DesiredCapabilities capabilities= new DesiredCapabilities();

//Device details
capabilities.setCapability("deviceName", "GT-I9300I");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("platformVersion", "4.4.4");

//app details
capabilities.setCapability("appPackage", "flipboard.app");
capabilities.setCapability("appActivity", "flipboard.activities.LaunchActivity");

//Appium server details
AndroidDriver driver= new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);

//*************************************************************

//Explicit wait
WebDriverWait wait=new WebDriverWait(driver, 30);
WebElement until = wait.until(ExpectedConditions.presenceOfElementLocated(By.id("flipboard.app:id/home_feed_cover_item_image")));
System.out.println(until.isDisplayed());

//Swipe from Right to left
Dimension size = driver.manage().window().getSize();
System.out.println(size);

int Startx=(int)(size.width*0.90);
System.out.println("Startx is "+Startx);

int Endx=(int)(size.width*0.10);
System.out.println("Endx is "+Endx);


int Starty=(int)(size.height*0.50);
System.out.println("Starty is "+Starty);


driver.swipe(Startx, Starty, Endx, Starty, 1000);
Thread.sleep(4000);

driver.swipe(Startx, Starty, Endx, Starty, 1000);
Thread.sleep(4000);

driver.swipe(Startx, Starty, Endx, Starty, 1000);
Thread.sleep(4000);

driver.swipe(Startx, Starty, Endx, Starty, 1000);
Thread.sleep(4000);

String text = driver.findElementByXPath("//*[@index='3'][@class='android.widget.TextView']").getText();

//Validate
if(text.contains("Accounts"))
{
System.out.println("Pass");
}
else
{
System.out.println("Fail");
}

System.out.println("Right to Left Swipe is Completed");

//**********************************************************

Thread.sleep(8000);


int Startx1=(int)(size.width*0.10);
int Endx1=(int)(size.width*0.90);

int Starty1=(int)(size.height*0.50);


for(int i=1;i<=4;i++)
{
driver.swipe(Startx1, Starty1, Endx1, Starty1, 1000);
Thread.sleep(4000);
}

System.out.println("Left to right is completed");



}

}

Copyright © 2017 qatoolsguide.blogspot.com || ALL RIGHTS RESERVED