package com.mobiliya.androidDemo.test;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Date;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.MobileDriver;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidKeyCode;
import jxl.Workbook;
import jxl.write.DateTime;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
public class Camera {
public static AndroidDriver driver;
public static void main(String[] args) throws RowsExceededException, WriteException, IOException, InterruptedException {
Camera.cameraLauncher();
}
public static void cameraLauncher()throws IOException, RowsExceededException, WriteException, InterruptedException
{
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("BROWSER_NAME", "Android");
capabilities.setCapability("VERSION", "5.0.2");
capabilities.setCapability("deviceName", "0a670d30");
capabilities.setCapability("platformName", "Android");
/*capabilities.setCapability("appPackage", "com.oneplus.camera");
capabilities.setCapability("appActivity", "com.oneplus.camera.OPCameraActivity");*/
capabilities.setCapability("appPackage", "com.google.android.GoogleCamera");
capabilities.setCapability("appActivity", "com.android.camera.CameraLauncher");
System.out.println("capabilities set properly for Camera");
driver = new AndroidDriver(new URL("http://127.0.0.1:4725/wd/hub"), capabilities);
driver.manage().timeouts().implicitlyWait(200, TimeUnit.SECONDS);
System.out.println("Camera app launched successfully");
driver.findElement(By.xpath("//android.widget.ImageView[@content-desc='Shutter']")).click();
Dimension size= driver.manage().window().getSize();
int startx=(int)(size.width*0.70);
int endx=(int)(size.width*0.20);
int starty=(int)(size.height/2);
((AndroidDriver)driver).swipe(startx, starty, endx, starty, 3000);
Thread.sleep(2000);
System.out.println("image captured for Camera app");
//driver.findElement(By.xpath("//android.widget.ImageButton[@content-desc='Navigate up']")).click();
driver.pressKeyCode(AndroidKeyCode.BACK);
driver.quit();
System.out.println("app is closed");
}
}