package com.mobiliya.androidDemo.test;
import java.awt.Desktop;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.MalformedURLException;
import java.util.Date;
import org.apache.commons.exec.CommandLine;
import org.apache.commons.exec.DefaultExecuteResultHandler;
import org.apache.commons.exec.DefaultExecutor;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.write.DateTime;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class AppTest {
Process p;
String nodePath = "C:/Program Files (x86)/Appium/node.exe";
String appiumJSPath = "C:/Program Files (x86)/Appium/node_modules/appium/bin/appium.js";
String cmd = nodePath + " " + appiumJSPath;
public static void main(String[] args) throws Exception {
AppTest a= new AppTest();
//a.appiumStart();
//ExcelUtils.setExcelFile("E:\\projects\\Test\\src\\com\\mobiliya\\android\\testdata\\testreport.xlsx", "Sheet1");
String Datapath =System.getProperty("user.dir");
File exlFile = new File(Datapath+"/AndroidReport.xls");
WritableWorkbook writableWorkbook = Workbook.createWorkbook(exlFile);
WritableSheet writableSheet = writableWorkbook.createSheet("Sheet1", 0);
System.out.println("launching camera app");
Camera.cameraLauncher();
System.out.println("launched camera");
Label l1= new Label(0, 0, "Camera App");
Label l2= new Label(1, 0, "Camera Launched successfully");
writableSheet.addCell(l1);
writableSheet.addCell(l2);
System.out.println("launching Gmail app");
Gmail.gmailLauncher();
System.out.println("launched Gmail");
Label l3= new Label(0, 1, "Gmail");
Label l4= new Label(1, 1, "Gmail Launched successfully");
writableSheet.addCell(l3);
writableSheet.addCell(l4);
System.out.println("launching Calculator app");
Calculator.calcLauncher();
System.out.println("launched Calculator");
writableSheet.addCell(new Label(0,2,"Calculator"));
writableSheet.addCell(new Label(1,2,"Calculator launched successfully"));
writableWorkbook.write();
Desktop.getDesktop().open(new File(Datapath+"/AndroidReport.xls"));
writableWorkbook.close();
}
public void appiumStart() throws IOException, InterruptedException {
CommandLine command = new CommandLine("cmd");
command.addArgument("/c");
command.addArgument(nodePath);
command.addArgument(appiumJSPath);
command.addArgument("--address");
command.addArgument("127.0.0.1");
command.addArgument("--port");
command.addArgument("4723");
command.addArgument("--no-reset");
command.addArgument("--log");
command.addArgument("D://appiumLogs.txt");
DefaultExecuteResultHandler resultHandler = new DefaultExecuteResultHandler();
DefaultExecutor executor = new DefaultExecutor();
executor.setExitValue(1);
executor.execute(command, resultHandler);
Thread.sleep(15000);
}
public void appiumStop() throws IOException {
CommandLine command = new CommandLine("cmd");
command.addArgument("/c");
command.addArgument("taskkill");
command.addArgument("/F");
command.addArgument("/IM");
command.addArgument("node.exe");
DefaultExecuteResultHandler resultHandler = new DefaultExecuteResultHandler();
DefaultExecutor executor = new DefaultExecutor();
executor.setExitValue(1);
executor.execute(command, resultHandler);
}
}