I am writing a selenium automation test script that involves uploading my picture as the profile picture in a portal. The process executes successfully until I call the runAutoit() function that loads the picture in the windows explorer box and clicks on open but does not consider the 3 lines of code after this point. To summarize my concern - "The control does not continue with the selenium execution after the runAutoIt() method.
This is my selenium code in which i have called the runAutoIT() function
*******
package com.cstudymaven.testscript;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.testng.annotations.Test;
import com.cstudymaven.utilities.ReadExcel;
import com.cstudymaven.pompages.EditProfile;
import com.cstudymaven.pompages.SignInPage;
import com.cstudymaven.utilities.BaseTest;
public class TestScript extends BaseTest
{
SignInPage signin = null;
EditProfile edprf=null;
@Test
public void signUp()
{
JavascriptExecutor js = (JavascriptExecutor) driver;
String[][] credentials = ReadExcel.getData(filePath, "User_Login");
try {
for (int i = 1; i < credentials.length; i++) {
String email = credentials[0];
String password = credentials[1];
signin = new SignInPage(driver);
signin.clickonLogin();
Thread.sleep(1500);
signin.enterEmail(email);
Thread.sleep(1500);
signin.enterPassword(password);
signin.clicktoStart();
edprf=new EditProfile(driver);
wait = new WebDriverWait(driver, 10);
Thread.sleep(1500);
edprf.editprofile();
Thread.sleep(1500);
edprf.gotoprofile();
Thread.sleep(1500);
edprf.editlogo();
wait = new WebDriverWait(driver, 10);
Thread.sleep(2700);
edprf.camera();
Thread.sleep(2500);
edprf.cfile();
Thread.sleep(1500);
runAutoIT(); ................................................................................................ //code executes successfully until this point and states that execution is completed
............................................................................................................................................... //below line of code does not execute
((JavascriptExecutor) driver).executeScript("window.focus();");
js.executeScript("window.scrollBy(0,150)"); //scroll down the browser
WebElement upld = driver.findElement(By.xpath("//button[@type='submit']"));
upld.click();
}
}
catch (Exception e)
{
e.printStackTrace();
try
{
}
catch (Exception e1)
{
}
}
}
//AutoIT method to handle windows dialog box
public void runAutoIT() throws Exception
{
String strFilePath="C:\\Users\\LOBO\\1Amanfred.jpg";
String strPath="C:\\Users\\LOBO\\eclipse-workspace\\CaseStudyMaven\\InputData\\cstudymaven.exe";
String strParameter=strPath+" "+strFilePath;
Runtime.getRuntime().exec(strParameter);
}
}