Example usage for org.openqa.selenium By linkText

List of usage examples for org.openqa.selenium By linkText

Introduction

In this page you can find the example usage for org.openqa.selenium By linkText.

Prototype

public static By linkText(String linkText) 

Source Link

Usage

From source file:com.zutubi.pulse.acceptance.windows.PulseFileSystemBrowserWindow.java

License:Apache License

public void waitForNode(String path) {
    browser.waitForElement(By.linkText(path));
}

From source file:com.zutubi.pulse.acceptance.windows.PulseFileSystemBrowserWindow.java

License:Apache License

public boolean isNodePresent(String path) {
    return browser.isElementPresent(By.linkText(path));
}

From source file:com.zutubi.pulse.acceptance.windows.PulseFileSystemBrowserWindow.java

License:Apache License

public void doubleClickNode(String path) {
    browser.doubleClick(By.linkText(path));
}

From source file:common.KeywordBase.java

License:Apache License

/**
 * @param locator/*from w  ww .  jav  a2s  .co  m*/
 *            HTML element locator from Object Repository file.
 * @return
 */
private synchronized By getBy(String locator) {
    By by = null;
    String locType = null;
    String[] a = null;
    String locValue = null;
    String var = null;
    if (locator.contains("$")) {
        if (locator.contains("|")) {
            String[] getVar = locator.substring(1).split("\\|");
            var = VariableStorage.getVar(getVar[0]);
            locator = getVar[1].trim();
            locator = OR.getProperty(locator);
            a = locator.split(">");
            locType = a[0];
            locValue = a[1].replace("$", var);
        }

    } else {
        locator = OR.getProperty(locator);
        a = locator.split(">");
        locType = a[0];
        locValue = a[1];
    }

    if (locType.equals("NAME")) {
        by = By.name(locValue);
    } else if (locType.equals("ID")) {
        by = By.id(locValue);
    } else if (locType.equals("XPATH")) {
        by = By.xpath(locValue);
    } else if (locType.equals("CSS")) {
        by = By.cssSelector(locValue);
    } else if (locType.equals("LINKTEXT")) {
        by = By.linkText(locValue);
    } else if (locType.equals("TEXT")) {
        // not implemented
    }

    log.info("Fetching element for :" + locType + " value :" + locValue);
    return by;
}

From source file:Config.CompanyInformation.java

public static void set_address() {
    try {//from   w  w  w  .j a  va 2  s  .  c o m
        driver.findElement(By.id("merchant_company_street")).sendKeys("hohenzollernplatz");
        driver.findElement(By.id("merchant_company_house_number")).sendKeys("88");
        driver.findElement(By.id("merchant_company_postal_code")).sendKeys("88796");
        driver.findElement(By.id("merchant_company_city")).sendKeys("munich");
        driver.findElement(By.id("merchant_company_phone_number")).sendKeys("15214551606");
        driver.findElement(By.id("merchant_company_fax")).sendKeys("+4315214441606");
        sleep(1000);
        if (!"Lexware Signup".equals(DriverScript.SignupFORTest)) {
            driver.findElement(By.linkText("Weiter")).click();
            driver.findElement(By.xpath("//a[@data-target='.step-3' and @class='goto']")).click();
        }

        sleep(1000);

    } catch (InterruptedException ex) {
        Logger.getLogger(CompanyInformation.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:Config.LoginModule.java

public static void set_PasswordConfirmation() {
    try {/*ww  w .j  ava2  s.c o  m*/
        driver.findElement(By.id("merchant_password_confirmation")).sendKeys("Wirecard54321");
        Thread.sleep(500);
        if (!"Lexware Signup".equals(DriverScript.SignupFORTest)) {
            driver.findElement(By.linkText("Weiter")).click();
        }
    } catch (InterruptedException ex) {
        Logger.getLogger(LoginModule.class.getName()).log(Level.SEVERE, null, ex);
    }

}

From source file:Config.m1SignupCreatemerchant.java

public void createMerchant() throws InterruptedException {

    /*//from  w ww.ja va 2s.co m
    * To change this license header, choose License Headers in Project Properties.
    * To change this template file, choose Tools | Templates
    * and open the template in the editor.
    */

    /*
    @Author : Payal Verma
    @Description : .This is test step 1 to open the merchant Signup page in Intrnet explorer
    @GroovyTestStepName : "Launch SignUp Page"
    */
    //import com.eviware.soapui.model.testsuite.TestRunner.Status; 

    ((JavascriptExecutor) driver).executeScript(
            " var checkboxes =  document.getElementsByName('disclaimer[accepts]');for(var i=0, n=checkboxes.length;i<n;i++) { checkboxes[i].checked = true }");

    driver.findElement(By.name("commit")).click();

    driver.findElement(By.linkText("Next")).click();

    GenerateData genData = new GenerateData();
    // String URL = genData.generateEmail(20);

    driver.findElement(By.id("merchant_email")).sendKeys(Keys.chord(Keys.CONTROL, "a"), merchantEmail);

    driver.findElement(By.id("merchant_email_confirmation")).sendKeys(Keys.chord(Keys.CONTROL, "a"),
            merchantEmail);

    String Password = genData.generateRandomAlphaNumeric(15);
    System.out.println("Password Generated is : " + Password);

    driver.findElement(By.id("merchant_password")).sendKeys(Keys.chord(Keys.CONTROL, "a"), Password);

    driver.findElement(By.id("merchant_password_confirmation")).sendKeys(Keys.chord(Keys.CONTROL, "a"),
            Password);

    driver.findElement(By.linkText("Next")).click();
    Thread.sleep(1000);

    while (driver
            .findElement(By.cssSelector(
                    "div[class = 'input password required merchant_password'] span[class='error']"))
            .isDisplayed()
            || driver
                    .findElement(By.cssSelector(
                            "div[class = 'input email required merchant_email'] span[class='error']"))
                    .isDisplayed()) {
        Password = genData.generateRandomAlphaNumeric(15);
        System.out.println("Password Generated is : " + Password);

        driver.findElement(By.id("merchant_email")).sendKeys(Keys.chord(Keys.CONTROL, "a"), merchantEmail);

        Thread.sleep(1000);
        driver.findElement(By.id("merchant_email_confirmation")).sendKeys(Keys.chord(Keys.CONTROL, "a"),
                merchantEmail);

        Thread.sleep(1000);

        driver.findElement(By.id("merchant_password")).sendKeys(Keys.chord(Keys.CONTROL, "a"), Password);

        Thread.sleep(1000);
        driver.findElement(By.id("merchant_password_confirmation")).sendKeys(Keys.chord(Keys.CONTROL, "a"),
                Password);

        driver.findElement(By.linkText("Next")).click();
        Thread.sleep(1000);
    }

    selectentitytype(driver);

    while (driver
            .findElement(By.cssSelector(
                    "div[class = 'input select required merchant_legal_form'] span[class='error']"))
            .isDisplayed()) {
        selectentitytype(driver);
    }

    Thread.sleep(1000);

    DBAValidation(driver);

    categorySubcategory(driver);

    Thread.sleep(1000);
    while (driver
            .findElement(By.cssSelector(
                    "div[class = 'input select optional merchant_company_category'] span[class='error']"))
            .isDisplayed()
            || driver
                    .findElement(By.cssSelector(
                            "div[class = 'input select optional merchant_company_type'] span[class='error']"))
                    .isDisplayed()) {
        categorySubcategory(driver);
    }

    merchantwebsitevalidation(driver);
    //Start : Merchant Attribute check
    Select selectMerchantPrefix = new Select(
            driver.findElement(By.id("merchant_contact_person_attributes_prefix")));

    int iMerchantPrefix = selectMerchantPrefix.getOptions().size();
    Thread.sleep(1000);

    Assert.assertEquals(4, iMerchantPrefix);

    Thread.sleep(1000);

    selectMerchantPrefix.selectByValue("");
    Assert.assertEquals("Please Select", selectMerchantPrefix.getFirstSelectedOption().getText());

    Thread.sleep(1000);
    selectMerchantPrefix.selectByValue("Mr");
    Assert.assertEquals("Mr", selectMerchantPrefix.getFirstSelectedOption().getText());
    Thread.sleep(1000);
    selectMerchantPrefix.selectByValue("Ms");
    Assert.assertEquals("Ms", selectMerchantPrefix.getFirstSelectedOption().getText());
    Thread.sleep(1000);
    selectMerchantPrefix.selectByValue("Mrs");
    Assert.assertEquals("Mrs", selectMerchantPrefix.getFirstSelectedOption().getText());

    //End : Merchant Attribute check

    //Start : Merchant Gender check
    Select selectMerchantGender = new Select(
            driver.findElement(By.id("merchant_contact_person_attributes_gender")));

    int iMerchantGender = selectMerchantGender.getOptions().size();
    Thread.sleep(1000);

    Assert.assertEquals(3, iMerchantGender);

    Thread.sleep(1000);

    selectMerchantGender.selectByValue("");
    Assert.assertEquals("Please Select", selectMerchantGender.getFirstSelectedOption().getText());

    Thread.sleep(1000);
    selectMerchantGender.selectByValue("Male");
    Assert.assertEquals("Male", selectMerchantGender.getFirstSelectedOption().getText());
    Thread.sleep(1000);
    selectMerchantGender.selectByValue("Female");
    Assert.assertEquals("Female", selectMerchantGender.getFirstSelectedOption().getText());
    Thread.sleep(1000);

    //End : Merchant Gender check

    Thread.sleep(1000);

    merchantfirstlastnamevalidation(driver);

    Thread.sleep(1000);
    driver.findElement(By.linkText("Next")).click();
    Thread.sleep(1000);

    merchantsveamount(driver);

}

From source file:Config.m1SignupCreatemerchant.java

public void DBAValidation(org.openqa.selenium.WebDriver driver) throws InterruptedException {

    GenerateData genData = new GenerateData();

    String DBAfinal = "MONETST" + genData.generateRandomString(5);
    driver.findElement(By.id("merchant_company_dba")).sendKeys(Keys.chord(Keys.CONTROL, "a"), DBAfinal);
    driver.findElement(By.linkText("Next")).click();
    String BS = "Business Summary :" + genData.generateRandomString(50);
    driver.findElement(By.id("merchant_business_summary")).sendKeys(Keys.chord(Keys.CONTROL, "a"), BS);
    driver.findElement(By.linkText("Next")).click();
    Thread.sleep(1000);//from ww w. j ava2 s .  c o m

}

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.j  ava  2  s .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:core.Inject.java

License:Apache License

public void injectTag(String closing_string_character) {
    // try with no user interaction vectors
    injector(_vectors, ((closing_string_character == null) ? null : fuzzCases(closing_string_character)));

    bar = new commandline.ProgressBar();
    int i = 0, size = _malicious_uris.length;

    Debug.print("Injecting user-interaction vectors...");
    // user interaction vectors
    for (String current : _malicious_uris) {
        bar.update(i, size);//from   w w  w .ja v  a2  s  .  co  m
        i++;

        if ((numberOfXSS <= limitNumberOfXSS - 1 && Starter.getOperation() == 1)
                || Starter.getOperation() == 2) {

            int random_part = (new Random()).nextInt(100000);
            String linkText = fuzzCases(_dummy_link_text) + random_part;

            String anchor_vector = ((closing_string_character == null) ? ""
                    : fuzzCases(closing_string_character)) + "<" + fuzzCases("a") + " " + fuzzCases("href")
                    + "=" + current + ">" + linkText;

            Starter.inject(anchor_vector);

            List<WebElement> link = Starter.getDriver().findElements(By.linkText(linkText));
            List<WebElement> link2 = Starter.getDriver().findElements(By.xpath("//a[@href='" + current + "']"));

            for (int j = 0; j < numberOfXSS; j++)
                try {
                    waitForAlert(null);
                } catch (Exception e) {
                    break;
                }

            try {
                if (link.size() != 0 && !link.get(0).getAttribute("href").startsWith("denied")) {
                    link.get(0).click();

                    waitForAlert(anchor_vector);
                } else if (link2.size() != 0 && !current.startsWith("denied")) {
                    link2.get(0).click();

                    waitForAlert(anchor_vector);
                }
            } catch (Exception e) {
                continue;
            }

        }
    }
}