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");
}
}
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");
}
}