List of usage examples for org.openqa.selenium By linkText
public static By linkText(String linkText)
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; } } } }