Example usage for org.openqa.selenium.support.ui ExpectedConditions visibilityOfElementLocated

List of usage examples for org.openqa.selenium.support.ui ExpectedConditions visibilityOfElementLocated

Introduction

In this page you can find the example usage for org.openqa.selenium.support.ui ExpectedConditions visibilityOfElementLocated.

Prototype

public static ExpectedCondition<WebElement> visibilityOfElementLocated(final By locator) 

Source Link

Document

An expectation for checking that an element is present on the DOM of a page and visible.

Usage

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;
}