import org.apache.commons.lang3.time.StopWatch; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.firefox.FirefoxOptions; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import org.openqa.selenium.ie.InternetExplorerDriver; import static com.neotys.selenium.proxies.NLWebDriverFactory.addProxyCapabilitiesIfNecessary; import org.openqa.selenium.remote.DesiredCapabilities; import com.neotys.selenium.proxies.NLWebDriver; import com.neotys.selenium.proxies.NLWebDriverFactory; public class NewOfficeLaunch { public static void main(String[] args) throws InterruptedException, IOException { //System.setProperty("webdriver.gecko.driver", "C:/geckodriver-v0.18.0-win64/geckodriver.exe"); System.setProperty("webdriver.ie.driver", "E://IEDriverServer.exe"); DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("ie.setProxyByServer", true); final InternetExplorerDriver webDriver = new InternetExplorerDriver(NLWebDriverFactory.addProxyCapabilitiesIfNecessary(new DesiredCapabilities())); //final FirefoxDriver webDriver = new FirefoxDriver(NLWebDriverFactory.addProxyCapabilitiesIfNecessary(new DesiredCapabilities())); final String projectPath = "\\\\C:\\Users\\girirajbhadani\\Documents\\NeoLoad Projects\\NeoloadSelenium\\NeoloadSelenium.nlp"; NLWebDriver driver = NLWebDriverFactory.newNLWebDriver(webDriver, "SeleniumNeoVirtualUser", projectPath); // WebDriver driver1 = new FirefoxDriver(); // final String projectPath = "\\\\C:\\Users\\girirajbhadani\\Documents\\NeoLoad Projects\\NeoloadSelenium\\NeoloadSelenium.nlp"; // final FirefoxDriver webDriver = new FirefoxDriver(addProxyCapabilitiesIfNecessary(new DesiredCapabilities())); // NLWebDriver driver = NLWebDriverFactory.newNLWebDriver(driver1, "SeleniumUserPath"); //final FirefoxDriver webDriver = new FirefoxDriver(addProxyCapabilitiesIfNecessary(new DesiredCapabilities())); //final String projectPath = "\\\\C:\\Users\\girirajbhadani\\Documents\\NeoLoad Projects\\NeoloadSelenium\\NeoloadSelenium.nlp"; //NLWebDriver driver = NLWebDriverFactory.newNLWebDriver(driver1, "SeleniumUserPath"); //NLWebDriver driver = NLWebDriverFactory.newNLWebDriver(webDriver, "SeleniumNeoVirtualUser", projectPath); //NLWebDriver driver = NLWebDriverFactory.newNLWebDriver(webDriver); String baseUrl = "http://fctestfactory10.cloudapp.net:19080/ffnewoffice/"; driver.startTransaction("HomePage"); driver.get(baseUrl); Thread.sleep(10000); driver.findElement(By.xpath("//td[@class='v-formlayout-contentcell']//input[@id='gwt-uid-5']")).sendKeys("SYSTEM"); driver.findElement(By.xpath("//td[@class='v-formlayout-contentcell']//input[@id='gwt-uid-7']")).sendKeys("CHANGE"); driver.startTransaction("Login Clicked"); driver.findElement(By.xpath("//div[@class='v-label v-widget v-has-width']")).click(); driver.findElement(By.xpath("//td[@class='v-formlayout-contentcell']//div[@class='v-button v-widget ff-dialog-button v-button-ff-dialog-button ff-blue-button v-button-ff-blue-button']")).click(); Thread.sleep(6000); driver.findElement(By.xpath("//div[@class='v-button v-widget ff-tile v-button-ff-tile']")).click(); Thread.sleep(6000); driver.findElement(By.xpath("//div[@class='v-button v-widget ff-tile v-button-ff-tile']")).click(); Thread.sleep(10000); driver.findElement(By.xpath("//input[@class='v-textfield v-widget ff-search-field-textfield v-textfield-ff-search-field-textfield v-has-width v-has-height']")).sendKeys("Shift Book"); Thread.sleep(6000); driver.findElement(By.xpath("//td[@class='v-table-cell-content']//div[@class='v-table-cell-wrapper']")).click(); Thread.sleep(20000); driver.findElement(By.xpath("//div[@class='v-button v-widget ff-blue-faicon-button v-button-ff-blue-faicon-button']")).click(); driver.startTransaction("Report"); StopWatch pageLoad = new StopWatch(); pageLoad.start(); System.out.println("Stop Watch Started "); WebDriverWait wait = new WebDriverWait(driver, 60); wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//div[@class='v-button v-widget ff-pdf-button v-button-ff-pdf-button']"))); pageLoad.stop(); System.out.println("Stop Watch Stopped "); long pageLoadTime_ms = pageLoad.getTime(); long pageLoadTime_Seconds = pageLoadTime_ms / 1000; System.out.println("Total Page(Report) Load Time: " + pageLoadTime_ms + " milliseconds"); System.out.println("Total Page(Report) Load Time: " + pageLoadTime_Seconds + " seconds"); FileWriter fr = new FileWriter("E:\\Test.txt"); BufferedWriter br= new BufferedWriter(fr); br.write("Total Page(Report) Load Time: " + pageLoadTime_ms + " milliseconds"); br.newLine(); br.write("Total Page(Report) Load Time: " + pageLoadTime_Seconds + " seconds"); br.newLine(); br.close(); String baseUrl1 = "http://fctestfactory10.cloudapp.net:19080/ffnewoffice/#!home.performanceanalysis.reporting/&target_object_id=c00bbaf5-0f00-46cb-bfd2-03dd79ff08ea"; driver.get(baseUrl1); driver.findElement(By.xpath("//div[@class='v-button v-widget ff-blue-faicon-button v-button-ff-blue-faicon-button']")).click(); driver.quit(); } }