List of usage examples for org.openqa.selenium.support.ui ExpectedConditions visibilityOfElementLocated
public static ExpectedCondition<WebElement> visibilityOfElementLocated(final By locator)
From source file:com.westconcomster.MO365.java
public void mo365Order(WebDriver driver, String region) throws InterruptedException { String winHandleBefore = driver.getWindowHandle(); Thread.sleep(10000);/*from w w w . j a v a2s.c o m*/ driver.findElement(By.xpath("//p[contains(.,'Buy Now')]")).click(); //Select the customer for (String winHandle : driver.getWindowHandles()) { driver.switchTo().window(winHandle); System.out.println(">>>>>>>>>>inside child window"); //Search for the customer Thread.sleep(5000); WebElement searchCust = driver.findElement(By.xpath("(.//*[@id='search_value'])[4]")); searchCust.clear(); searchCust.sendKeys(Constants.companyName); Thread.sleep(5000); driver.findElement(By.xpath( ".//*[@id='customersList']/div[1]/ul/div[1]/div/div[2]/div/ecommerceselectable-customer/div/div[3]/div")) .click(); //Select MO365 WebElement searchProduct = driver.findElement(By.xpath("(.//*[@id='search_value'])[5]")); searchProduct.clear(); searchProduct.sendKeys("MO365"); Thread.sleep(2000); driver.findElement(By.xpath("//ecommerceselectable-product/div/div[3]/div/p")).click(); (new WebDriverWait(driver, 60)) .until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//input[@name='quoteName']"))) .sendKeys("LATAM_MO365_Order"); Select dropdown = new Select(driver.findElement(By.name("root[contract][supportLevel]"))); dropdown.selectByIndex(1); //Add reseller Margin driver.findElement(By.name("root[contract][resellermargin]")).clear(); driver.findElement(By.name("root[contract][resellermargin]")).sendKeys("10"); System.out.println(">>>>>>>Reseller Margin Added"); driver.findElement(By.name("root[contract][billenduser]")).click(); System.out.println(">>>>>>>>Bill End User"); JavascriptExecutor jse = (JavascriptExecutor) driver; jse.executeScript("window.scrollBy(0,350)", ""); Thread.sleep(5000); //select license MO365Licences mo365lic = new MO365Licences(); mo365lic.mo365Licences(driver, region); //Select MO365 Add-ons MO365AddOns moadd = new MO365AddOns(); moadd.mo365AddOns(driver, region); //Select Westcon Services MO365WestconServices mo365WS = new MO365WestconServices(); mo365WS.mo365WestconServices(driver, region); //Total price WebElement price = (new WebDriverWait(driver, 60)).until( ExpectedConditions.visibilityOfElementLocated(By.xpath(".//*[text()[contains(.,'Total:')]]"))); String totalAmt = price.getText().substring(price.getText().indexOf(":") + 1).trim(); System.out.println(">>>>>>>>>>>TotalAmount" + totalAmt); //Click Next Button (new WebDriverWait(driver, 20).until( ExpectedConditions.visibilityOfElementLocated(By.xpath(".//button[contains(text(),'Next')]")))) .click(); Thread.sleep(10000); driver.findElement(By.xpath(".//button[contains(text(),'Submit Order')]")).click(); //Add domain WebElement domain1 = (new WebDriverWait(driver, 30).until(ExpectedConditions .visibilityOfElementLocated(By.xpath("//input[@name='root[microsoft_info][domain_prefix]']")))); domain1.sendKeys(Constants.domian); domain1.sendKeys(Keys.TAB); Thread.sleep(10000); //Click on Submit Order WebElement submit = (new WebDriverWait(driver, 20).until(ExpectedConditions .visibilityOfElementLocated(By.xpath("//button[contains(text(),'Submit Order')]")))); submit.click(); System.out.println(">>>>>>>>Order Submitted "); Thread.sleep(10000); //PO Number String orderNumber = driver.findElement(By.xpath(".//ecommercewizardstep[4]/section/div/div[2]/p")) .getText().replaceAll("\\D", "").trim(); ; System.out.println(">>>>>>>>>>>Order number" + orderNumber); //Click on Close Button driver.findElement(By.xpath("//ecommercewizardstep[4]/section/div/div[2]/article/button[2]")).click(); driver.switchTo().window(winHandleBefore); //*******Verify Order on Portal Thread.sleep(10000); String orderScreenOrder = driver.findElement(By.xpath( ".//*[@id='orders']/div/section[2]/div[1]/div[2]/div/div[2]/div/order/div[1]/div/div[1]/div[3]/div/div[1]/div[2]/div[2]")) .getText(); System.out.println(">>>>>>>>>> OrderID" + orderScreenOrder); if (orderScreenOrder.equals(orderNumber)) { System.out.println(">>>>>> PASS <<<<<<< MO365 Order Created Successfully on portal"); } else { System.out.println("Order FAILED"); } } }
From source file:com.westconcomster.MO365WestconServices.java
public void mo365WestconServices(WebDriver driver, String region) throws InterruptedException { if (region.equals("BR")) { driver.findElement(By.xpath(/*ww w .ja va 2 s . c o m*/ ".//select[@name='root[product][licenses][westconProfessionalServices][WestconMobility][include]']")) .click(); WebElement wsP1 = driver.findElement(By.xpath( ".//select[@name='root[product][licenses][westconProfessionalServices][WestconMobility][include]']/option[1]")); wsP1.sendKeys("YES"); Thread.sleep(1000); driver.findElement(By.xpath( ".//select[@name='root[product][licenses][westconProfessionalServices][WestconCriptografia][include]']")) .click(); WebElement wsP2 = driver.findElement(By.xpath( ".//select[@name='root[product][licenses][westconProfessionalServices][WestconCriptografia][include]']/option[1]")); wsP2.sendKeys("YES"); Thread.sleep(1000); driver.findElement(By.xpath( ".//select[@name='root[product][licenses][westconProfessionalServices][WestconSolutionPack][include]']")) .click(); WebElement wsP3 = driver.findElement(By.xpath( ".//select[@name='root[product][licenses][westconProfessionalServices][WestconSolutionPack][include]']/option[1]")); wsP3.sendKeys("YES"); Thread.sleep(1000); driver.findElement(By.xpath( ".//select[@name='root[product][licenses][westconProfessionalServices][WestconE-mailMigration(IMAP)][include]']")) .click(); WebElement wsP4 = driver.findElement(By.xpath( ".//select[@name='root[product][licenses][westconProfessionalServices][WestconE-mailMigration(IMAP)][include]']/option[1]")); wsP4.sendKeys("YES"); Thread.sleep(1000); driver.findElement(By.xpath( ".//select[@name='root[product][licenses][westconProfessionalServices][WestconE-mailMigration(Exchange)][include]']")) .click(); WebElement wsP5 = driver.findElement(By.xpath( ".//select[@name='root[product][licenses][westconProfessionalServices][WestconE-mailMigration(Exchange)][include]']/option[1]")); wsP5.sendKeys("YES"); Thread.sleep(1000); driver.findElement(By.xpath( ".//select[@name='root[product][licenses][westconProfessionalServices][WestconProjetosEspeciais(HorasComerciais)-Bundle5horas][include]']")) .click(); WebElement wsP6 = driver.findElement(By.xpath( ".//select[@name='root[product][licenses][westconProfessionalServices][WestconProjetosEspeciais(HorasComerciais)-Bundle5horas][include]']/option[1]")); wsP6.sendKeys("YES"); Thread.sleep(1000); driver.findElement(By.xpath( ".//select[@name='root[product][licenses][westconProfessionalServices][WestconProjetosEspeciais(HorasNoComerciais)-Bundle5horas][include]']")) .click(); WebElement wsP7 = driver.findElement(By.xpath( ".//select[@name='root[product][licenses][westconProfessionalServices][WestconProjetosEspeciais(HorasNoComerciais)-Bundle5horas][include]']/option[1]")); wsP7.sendKeys("YES"); Thread.sleep(1000); /* //Qty field driver.findElement(By.xpath("//input[@name='root[product][licenses][westconProfessionalServices][WestconProjetosEspeciais(HorasNoComerciais)-Bundle5horas][licenses]']")).sendKeys(Keys.TAB); Thread.sleep(1000); System.out.println(">>>>>>Westcon Managed services selected"); */ //Checkboxes WebElement chk = (new WebDriverWait(driver, 60).until(ExpectedConditions.visibilityOfElementLocated(By .xpath(".//input[@name='root[product][licenses][westconProfessionalServices][EmailservicesAddons][WestconIntranet]']")))); chk.click(); WebElement chk2 = driver.findElement(By.xpath( ".//input[@name='root[product][licenses][westconProfessionalServices][EmailservicesAddons][WestconADSync]']")); chk2.click(); Thread.sleep(1000); WebElement chk3 = driver.findElement(By.xpath( ".//input[@name='root[product][licenses][westconProfessionalServices][EmailservicesAddons][WestconFederationServer]']")); chk3.click(); Thread.sleep(1000); WebElement chk4 = driver.findElement(By.xpath( ".//input[@name='root[product][licenses][westconProfessionalServices][EmailservicesAddons][WestconOffice365Setup]']")); chk4.click(); Thread.sleep(1000); driver.findElement(By.xpath( ".//select[@name='root[product][licenses][westconManagedServices][WestconControleMobility(monthly)][include]']")) .click(); WebElement wsP8 = driver.findElement(By.xpath( ".//select[@name='root[product][licenses][westconManagedServices][WestconControleMobility(monthly)][include]']/option[1]")); wsP8.sendKeys("YES"); Thread.sleep(1000); driver.findElement(By.xpath( ".//select[@name='root[product][licenses][westconManagedServices][WestconControleCriptografia(monthly)][include]']")) .click(); WebElement wsP9 = driver.findElement(By.xpath( ".//select[@name='root[product][licenses][westconManagedServices][WestconControleCriptografia(monthly)][include]']/option[1]")); wsP9.sendKeys("YES"); Thread.sleep(1000); driver.findElement(By.xpath( ".//select[@name='root[product][licenses][westconManagedServices][WestconControleSolutionPack(monthly)][include]']")) .click(); WebElement wsP10 = driver.findElement(By.xpath( ".//select[@name='root[product][licenses][westconManagedServices][WestconControleSolutionPack(monthly)][include]']/option[1]")); wsP10.sendKeys("YES"); System.out.println(">>>>>>>>>>>> Westcon Services added"); } else if (region.equals("CO")) { driver.findElement( By.xpath(".//input[@name='root[product][licenses][addons][o365AdministrationServicesS]']")) .click(); driver.findElement( By.xpath(".//input[@name='root[product][licenses][addons][o365AdministrationServicesM]']")) .click(); driver.findElement( By.xpath(".//input[@name='root[product][licenses][addons][o365AdministrationServicesL]']")) .click(); driver.findElement(By.xpath(".//input[@name='root[product][licenses][addons][o365MSO365Migra-S]']")) .click(); driver.findElement(By.xpath(".//input[@name='root[product][licenses][addons][o365MSO365Migra-M]']")) .click(); driver.findElement(By.xpath(".//input[@name='root[product][licenses][addons][o365MSO365Migra-L]']")) .click(); System.out.println(">>>>>>>>>>>> Westcon Services added"); } else if (region.equals("NA") || region.equals("ZA")) { //Select Westcon Services driver.findElement(By.xpath( ".//input[@name='root[product][licenses][westconProfessionalServices][SoftwareAssetManagementAssessment]']")) .click(); WebElement wsNAZA1 = driver.findElement(By.xpath( ".//input[@name='root[product][licenses][westconProfessionalServices][Office365Migrationsperseat-Dataonly]']")); wsNAZA1.clear(); wsNAZA1.sendKeys("1"); Thread.sleep(1000); WebElement wsNAZA2 = driver.findElement(By.xpath( ".//input[@name='root[product][licenses][westconProfessionalServices][Office365Migrationsperseat-Suite]']")); wsNAZA2.clear(); wsNAZA2.sendKeys("1"); Thread.sleep(1000); WebElement wsNAZA3 = driver.findElement(By.xpath( ".//input[@name='root[product][licenses][westconProfessionalServices][Office365ConfigurationandSupportforNewAccounts]']")); wsNAZA3.clear(); wsNAZA3.sendKeys("1"); Thread.sleep(1000); WebElement wsNAZA4 = driver.findElement(By.xpath( ".//input[@name='root[product][licenses][westconProfessionalServices][ExchangeOnlineConfigurationandSupportforNewAccounts]']")); wsNAZA4.clear(); wsNAZA4.sendKeys("1"); Thread.sleep(1000); System.out.println(">>>>>>>>>>>> Westcon Services added"); } else if (region.equals("MX")) { System.out.println("MX Has no Westcon Services so clicking on Next button"); } }
From source file:Config.m1SignupCreatemerchant.java
public void merchantfirstlastnamevalidation(org.openqa.selenium.WebDriver driver) throws InterruptedException { GenerateData genData = new GenerateData(); String desc;/* w ww .ja va 2 s. c o m*/ String lastname = "MONETST" + genData.generateRandomString(10); driver.findElement(By.id("merchant_contact_person_attributes_first_name")) .sendKeys(Keys.chord(Keys.CONTROL, "a"), lastname); Thread.sleep(1000); driver.findElement(By.id("merchant_contact_person_attributes_phone_number")) .sendKeys(Keys.chord(Keys.CONTROL, "a"), genData.generateRandomNumber(8)); driver.findElement(By.id("merchant_contact_person_attributes_last_name")) .sendKeys(Keys.chord(Keys.CONTROL, "a"), genData.generateRandomString(5)); sleep(1000); Thread.sleep(1000); //((JavascriptExecutor) driver).executeScript(" var checkboxes = document.getElementsByName('merchant[contact_email_matches_account_email]');for(var i=0, n=checkboxes.length;i<n;i++) { checkboxes[i].checked = true }"); String document = "Same Contact e-Mail as Login"; sleep(1000); new WebDriverWait(driver, 50) .until(ExpectedConditions .visibilityOfElementLocated(By.xpath("//label[contains(., \"" + document + "\")]"))) .click(); driver.findElement(By.id("merchant_contact_email")).sendKeys(Keys.chord(Keys.CONTROL, "a"), merchantEmail); driver.findElement(By.id("merchant_contact_email_confirmation")).sendKeys(Keys.chord(Keys.CONTROL, "a"), merchantEmail); driver.findElement(By.id("merchant_company_house_number")).sendKeys(Keys.chord(Keys.CONTROL, "a"), genData.generateRandomNumber(4)); driver.findElement(By.id("merchant_company_street")).sendKeys(Keys.chord(Keys.CONTROL, "a"), genData.generateRandomString(10)); driver.findElement(By.id("merchant_company_house_number")).sendKeys(Keys.chord(Keys.CONTROL, "a"), genData.generateRandomNumber(4)); driver.findElement(By.id("merchant_company_postal_code")).sendKeys(Keys.chord(Keys.CONTROL, "a"), genData.generateRandomNumber(6)); }
From source file:Config.m1SignupCreatemerchant.java
public void merchantsveamount(WebDriver driver) throws InterruptedException { String sve = "2000"; GenerateData genData = new GenerateData(); //Map<Integer, Demo > testresultdata = new HashMap<Integer,Demo>(); driver.findElement(By.id("merchant_sve_amount")).sendKeys(Keys.chord(Keys.CONTROL, "a"), sve); sleep(1000);//from w ww . ja v a 2s . c o m driver.findElement(By.linkText("Next")).click(); sleep(1000); driver.findElement(By.linkText("Next")).click(); String documentBusinessOwner1 = "I hereby confirm that I understand that my sales volume is above the established settlement cap and payment of some of the processed funds may be delayed."; new WebDriverWait(driver, 30).until(ExpectedConditions .visibilityOfElementLocated(By.xpath("//label[contains(., \"" + documentBusinessOwner1 + "\")]"))) .click(); // new WebDriverWait(driver,30).until(ExpectedConditions.visibilityOfElementLocated(cssSelector("<tag name>[id*='Same as Contact Details']"))).click(); driver.findElement(By.linkText("Next")).click(); sleep(1000); if (driver.findElement(By.cssSelector("div[class = 'input string optional merchant_company_name']")) .isDisplayed()) { companynameRegistrationValidation(driver); sleep(1000); } if (driver.findElement(By.cssSelector("div[class = 'input string optional merchant_registration_number']")) .isDisplayed()) { WebElement element = driver.findElement(By.id("merchant_representative_person_matches_contact")); JavascriptExecutor executor = (JavascriptExecutor) driver; executor.executeScript("arguments[0].click();", element); sleep(1000); driver.findElement(By.linkText("Next")).click(); } sleep(2000); System.out.println("merchant_business_person_attributes_prefix"); if (driver.findElement(By.id("merchant_business_person_attributes_prefix")).isDisplayed()) { Select selectMerchantPrefix = new Select( driver.findElement(By.id("merchant_business_person_attributes_prefix"))); int iMerchantPrefix = selectMerchantPrefix.getOptions().size(); sleep(2000); Assert.assertEquals(4, iMerchantPrefix); sleep(2000); sleep(2000); selectMerchantPrefix.selectByValue("Mr"); Assert.assertEquals("Mr", selectMerchantPrefix.getFirstSelectedOption().getText()); sleep(2000); selectMerchantPrefix.selectByValue("Ms"); Assert.assertEquals("Ms", selectMerchantPrefix.getFirstSelectedOption().getText()); sleep(2000); selectMerchantPrefix.selectByValue("Mrs"); Assert.assertEquals("Mrs", selectMerchantPrefix.getFirstSelectedOption().getText()); System.out.println("merchant_business_person_attributes_prefix test completed"); //End : Merchant Attribute check //Start : Merchant Gender check Select selectMerchantGender = new Select( driver.findElement(By.id("merchant_business_person_attributes_gender"))); System.out.println("merchant_business_person_attributes_gender test started"); int iMerchantGender = selectMerchantGender.getOptions().size(); sleep(2000); Assert.assertEquals(3, iMerchantGender); sleep(2000); System.out.println("merchant_business_person_attributes_gender test started"); selectMerchantGender.selectByValue(""); Assert.assertEquals("Please Select", selectMerchantGender.getFirstSelectedOption().getText()); sleep(2000); selectMerchantGender.selectByValue("Male"); Assert.assertEquals("Male", selectMerchantGender.getFirstSelectedOption().getText()); sleep(2000); selectMerchantGender.selectByValue("Female"); Assert.assertEquals("Female", selectMerchantGender.getFirstSelectedOption().getText()); sleep(2000); driver.findElement(By.id("merchant_business_person_attributes_first_name")) .sendKeys(Keys.chord(Keys.CONTROL, "a"), genData.generateRandomString(10)); driver.findElement(By.id("merchant_business_person_attributes_last_name")) .sendKeys(Keys.chord(Keys.CONTROL, "a"), genData.generateRandomString(10)); Thread.sleep(1000); driver.findElement(By.linkText("Next")).click(); Thread.sleep(1000); driver.findElement(By.id("merchant_business_person_attributes_phone_number")) .sendKeys(Keys.chord(Keys.CONTROL, "a"), genData.generateRandomNumber(8)); String nrictestdata = "S9515508A"; //nrictestdata = Utility.PickNRICdata(); System.out.println("nric value is " + nrictestdata); driver.findElement(By.id("merchant_business_person_attributes_nric")) .sendKeys(Keys.chord(Keys.CONTROL, "a"), nrictestdata); sleep(5000); driver.findElement(By.linkText("Next")).click(); sleep(1000); while (driver.findElement(By.cssSelector( "div[class = 'input string required merchant_business_person_nric'] span[class='error']")) .isDisplayed()) { driver.findElement(By.id("merchant_business_person_attributes_nric")) .sendKeys(Keys.chord(Keys.CONTROL, "a"), nrictestdata); sleep(5000); driver.findElement(By.linkText("Next")).click(); sleep(1000); } } driver.findElement(By.id("merchant_bank_account_holder_name")).sendKeys(Keys.chord(Keys.CONTROL, "a"), genData.generateStringWithspace(10, " ")); Thread.sleep(2000); accountnumberValidation(driver); merchantbankbranchcode(driver); while (driver .findElement(By.cssSelector( "div[class = 'input string optional merchant_bank_branch_code'] span[class='error']")) .isDisplayed()) { merchantbankbranchcode(driver); } WebElement drpDwnList = driver.findElement(By.id("merchant_bank_code")); Select objSel = new Select(drpDwnList); List<WebElement> weblist = objSel.getOptions(); //Taking the count of items int iCnt = weblist.size(); //Using Random class to generate random values Random num = new Random(); int iSelect = num.nextInt(iCnt); //Selecting value from DropDownList objSel.selectByIndex(iSelect); //Selected Value System.out.println(drpDwnList.getAttribute("value")); driver.findElement(By.linkText("Next")).click(); Thread.sleep(1000); Thread.sleep(1000); WebElement element = driver.findElement(By.id("merchant_accepts_terms")); JavascriptExecutor executor = (JavascriptExecutor) driver; executor.executeScript("arguments[0].click();", element); driver.findElement(By.id("recaptcha_response_field")).sendKeys("99M1"); driver.findElement(By.xpath("//input[@value='Submit Application' and @type='submit']")).click(); }
From source file:crud.user.UserCadTest.java
@Test public void cadastrarUser() { WebElement btnCriar = driver.findElement(By.id("frmPlanos:cConta")); btnCriar.click();/*from www .jav a 2 s .c om*/ WebDriverWait wait = new WebDriverWait(driver, 300); WebElement txtEmail = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("frmCConta:email"))); txtEmail.sendKeys("teste@testemail.com"); WebElement txtSenha = wait .until(ExpectedConditions.visibilityOfElementLocated(By.id("frmCConta:password"))); txtSenha.sendKeys("teste123"); // Select selPlan = new Select(wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("frmCConta:plano")))); // selPlan.selectByVisibleText("Plano Free"); // WebElement txtPlano = selPlan.getFirstSelectedOption(); WebElement btnConta = wait .until(ExpectedConditions.visibilityOfElementLocated(By.id("frmCConta:btnConta"))); btnConta.click(); WebElement msgSucesso = wait .until(ExpectedConditions.visibilityOfElementLocated(By.className("ui-growl-title"))); assertEquals("Sucesso", msgSucesso.getText()); }
From source file:de.knowwe.uitest.KnowWEUITest.java
License:Open Source License
protected WebElement waitUntilVisible(By selector) { return await().until(ExpectedConditions.visibilityOfElementLocated(selector)); }
From source file:ExitOffers.MavenAutomation.QuotesGMI.java
@Test public void testUntitled() throws Exception { DesiredCapabilities caps = new DesiredCapabilities(); caps.setCapability("name", "Run me on Chrome"); caps.setCapability("build", "1.0"); caps.setCapability("browser_api_name", "Chrome45"); caps.setCapability("os_api_name", "Win10"); caps.setCapability("screen_resolution", "1024x768"); caps.setCapability("record_video", "true"); caps.setCapability("record_network", "true"); caps.setCapability("record_snapshot", "false"); driver = new RemoteWebDriver( new URL("http://sstroman%40leadnomics.com:u2eecd8d888b0c95@hub.crossbrowsertesting.com:80/wd/hub"), caps);//from w w w . j a v a2 s. c o m System.out.println("Navigating to Website"); driver.navigate().to("http://staging.quotes.getmyinsurance.com/?_s=QAautoMultiPageA"); //driver.navigate().to("https://quotes.getmyinsurance.com/?_s=QAautoMultiPageA"); System.out.println("Navigated to Website"); System.out.println("Enter Zip"); driver.findElement(By.cssSelector("input[type=\"tel\"]")).sendKeys("19103"); System.out.println("Submit Lander"); driver.findElement(By.cssSelector("button.submit.callToAction")).click(); System.out.println("Switch to form"); for (String winHandle : driver.getWindowHandles()) { driver.switchTo().window(winHandle); } System.out.println("What type of vehicle do you drive?"); WebDriverWait wait = new WebDriverWait(driver, 30); wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("vehicle-year"))); new Select(driver.findElement(By.id("vehicle-year"))).selectByVisibleText("2011"); wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("vehicle-make"))); new Select(driver.findElement(By.id("vehicle-make"))).selectByVisibleText("AUDI"); wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("vehicle-model"))); new Select(driver.findElement(By.id("vehicle-model"))).selectByVisibleText("A5 QUATTRO PREMIUM"); wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("vehicle-style"))); new Select(driver.findElement(By.id("vehicle-style"))).selectByVisibleText("Convertible"); driver.findElement(By.cssSelector("button.btn.next")).click(); System.out.println("Vehicle details - Part 2"); new Select(driver.findElement(By.id("vehicle-own"))).selectByVisibleText("Leased"); new Select(driver.findElement(By.id("vehicle-daily"))).selectByVisibleText("1-5 Miles"); new Select(driver.findElement(By.id("annual-mileage"))).selectByVisibleText("5,000 - 7,500 miles"); new Select(driver.findElement(By.id("collision-deductible"))).selectByVisibleText("$ 50"); new Select(driver.findElement(By.id("comprehensive-deductible"))).selectByVisibleText("$ 100"); System.out.println("Additional Vehicle"); driver.findElement(By.cssSelector("fieldset.prehide > div.section > div.pagenav > button.btn.add")).click(); new Select(driver.findElement(By.id("vehicle-year"))).selectByVisibleText("2014"); new Select(driver.findElement(By.id("vehicle-make"))).selectByVisibleText("FORD"); new Select(driver.findElement(By.id("vehicle-model"))).selectByVisibleText("F150"); new Select(driver.findElement(By.id("vehicle-style"))).selectByVisibleText("Pickup"); driver.findElement(By.cssSelector("button.btn.next")).click(); new Select(driver.findElement(By.id("vehicle-own"))).selectByVisibleText("Owned"); driver.findElement(By.cssSelector("fieldset.prehide > div.section > div.pagenav > button.btn.next")) .click(); System.out.println("Coverage Options"); new Select(driver.findElement(By.id("coverage-level"))).selectByVisibleText("Superior Coverage"); new Select(driver.findElement(By.id("currently-insured"))).selectByVisibleText("No"); new Select(driver.findElement(By.id("currently-insured"))).selectByVisibleText("Yes"); new Select(driver.findElement(By.id("InsuranceCompany"))).selectByVisibleText("AAA Insurance Co."); new Select(driver.findElement(By.cssSelector("div.splitContainer > select"))) .selectByVisibleText("February"); new Select(driver.findElement(By.xpath( "//form[@id='the-form']/fieldset/fieldset/fieldset[2]/fieldset/div/fieldset/div/div[2]/div/select[2]"))) .selectByVisibleText("2021"); new Select(driver.findElement(By.id("start-date"))).selectByVisibleText("3 years"); driver.findElement( By.xpath("//form[@id='the-form']/fieldset/fieldset/fieldset[2]/fieldset/div/div[2]/button")) .click(); System.out.println("Driver Details"); driver.findElement(By.id("first-name")).sendKeys("TestA"); driver.findElement(By.id("last-name")).sendKeys("LeadnomicsA"); new Select(driver.findElement( By.cssSelector("div.section > div.row > div.field.control-group > div.splitContainer > select"))) .selectByVisibleText("Jan"); new Select(driver.findElement(By .xpath("//form[@id='the-form']/fieldset[2]/fieldset/fieldset/div[2]/div[2]/div[2]/div/select[2]"))) .selectByVisibleText("1"); new Select(driver.findElement(By .xpath("//form[@id='the-form']/fieldset[2]/fieldset/fieldset/div[2]/div[2]/div[2]/div/select[3]"))) .selectByVisibleText("1950"); driver.findElement(By.name("Gender")).click(); driver.findElement(By.name("MaritalStatus")).click(); driver.findElement(By.name("MilitaryExperience")).click(); new Select(driver.findElement(By.id("occupation-name"))).selectByVisibleText("Engineer"); driver.findElement( By.cssSelector("fieldset.prehide > fieldset > div.section > div.pagenav > button.btn.next")) .click(); System.out.println("Driver Details - Part 2"); new Select(driver.findElement(By.id("vehicle-id"))).selectByVisibleText("2011 AUDI A5 QUATTRO PREMIUM"); System.out.println("Additional Driver"); driver.findElement(By.cssSelector( "fieldset.prehide > fieldset > fieldset > fieldset > div.section > div.pagenav > button.btn.add")) .click(); driver.findElement(By.id("first-name")).sendKeys("TestB"); driver.findElement(By.id("last-name")).sendKeys("LeadnomicsB"); wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("relationship"))); driver.findElement(By.id("relationship")).sendKeys("Child"); new Select(driver.findElement( By.cssSelector("div.section > div.row > div.field.control-group > div.splitContainer > select"))) .selectByVisibleText("Feb"); new Select(driver.findElement(By .xpath("//form[@id='the-form']/fieldset[2]/fieldset/fieldset/div[2]/div[2]/div[2]/div/select[2]"))) .selectByVisibleText("2"); new Select(driver.findElement(By .xpath("//form[@id='the-form']/fieldset[2]/fieldset/fieldset/div[2]/div[2]/div[2]/div/select[3]"))) .selectByVisibleText("1970"); driver.findElement(By.name("Gender")).click(); driver.findElement(By.name("MaritalStatus")).click(); driver.findElement(By.name("MilitaryExperience")).click(); new Select(driver.findElement(By.id("occupation-name"))).selectByVisibleText("Clergy"); driver.findElement( By.cssSelector("fieldset.prehide > fieldset > div.section > div.pagenav > button.btn.next")) .click(); System.out.println("Additional Driver Details - Part 2"); wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("license-state"))); new Select(driver.findElement(By.id("license-state"))).selectByVisibleText("Pennsylvania"); new Select(driver.findElement(By.id("vehicle-id"))).selectByVisibleText("2014 FORD F150"); driver.findElement(By.cssSelector( "fieldset.prehide > fieldset > fieldset > fieldset > div.section > div.pagenav > button.btn.next")) .click(); System.out.println("How Do We Reach You?"); driver.findElement(By.cssSelector("input[type=\"tel\"]")).sendKeys("215"); driver.findElement(By.cssSelector("span.phone1 > input[type=\"tel\"]")).sendKeys("847"); driver.findElement(By.cssSelector("span.phone2 > input[type=\"tel\"]")).sendKeys("5555"); driver.findElement(By.id("email")).sendKeys("test@leadnomics.com"); driver.findElement(By.id("address")).sendKeys("1234 Main St"); driver.findElement(By.id("residence-status")).click(); new Select(driver.findElement(By.id("residence-status"))).selectByVisibleText("Rent"); new Select(driver.findElement(By.id("credit-rating"))).selectByVisibleText("Excellent"); driver.findElement(By.cssSelector("button.cta")).click(); System.out.println("Offers Page"); wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("ckContainer"))); driver.findElement(By.id("ckContainer")); System.out.println("Test Complete"); driver.quit(); }
From source file:gov.nasa.jpl.memex.nutch.protocol.selenium.handlers.PageNavigation.PageNavigation3.java
License:Apache License
public void processDriver(WebDriver driver) { try {//from w w w.ja v a 2 s . co m System.out.println("Page title is: " + driver.getTitle()); String url = driver.getCurrentUrl(); WebDriverWait wait = new WebDriverWait(driver, 5); By targetBy = By.id(""); By targetPath = By.id(""); if (url.contains("armslist")) { targetBy = By.id("termsagreement"); targetPath = By.xpath("//button[span='I Agree']"); WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(targetBy)); element = element.findElement(targetPath); element.click(); } else if (url.contains("tennesseegunexchange")) { System.out.println("url contains msgun!!!!!"); targetBy = By.id("cw_enter_link"); WebElement ele = driver.findElement(targetBy); Actions action = new Actions(driver); action.moveToElement(ele).build().perform(); ele.click(); } } catch (Exception e) { System.out.println(e.toString()); } //System.out.println("=====DEBUG: click success!"); }
From source file:hu.traininfo.uitest.step.Steps.java
License:Open Source License
@Then("I should see $expectedFieldText title in the $humanReadableFieldName field within $timeout seconds") public void checkFieldText(String expectedFieldText, String humanReadableFieldName, Integer timeout) { if (timeout == null) { timeout = DEFAULT_TIMEOUT_IN_SECONDS; }//from w w w .ja v a 2s .com WebDriverWait wait = new WebDriverWait(browser, timeout); WebElement field = wait.until(ExpectedConditions .visibilityOfElementLocated(By.id(HtmlId.getHtmlLabelIdForLabelText(humanReadableFieldName)))); String actualFieldText = field.getText(); Assert.assertEquals(humanReadableFieldName, expectedFieldText, actualFieldText); }
From source file:ibw.updater.selenium.SeleniumTestCase.java
License:Open Source License
public WebElement waitAndClick(By by) { WebDriverWait wait = new WebDriverWait(driver, MAX_WAIT_TIME); if (wait.until(ExpectedConditions.and(ExpectedConditions.visibilityOfElementLocated(by), ExpectedConditions.elementToBeClickable(by), webDriver -> isReady(webDriver)))) { WebElement elm = driver.findElement(by); elm.click();// w ww . ja v a 2 s .c om return elm; } return null; }