List of usage examples for org.openqa.selenium By linkText
public static By linkText(String linkText)
From source file:com.ibm.sbt.automation.core.environment.TestEnvironment.java
License:Open Source License
/** * Wait the specified interval for the specified web element to be available *//* ww w . j av a2 s . c o m*/ public WebElement waitForElement(final String match, final int secs, final String condition) { try { return (new WebDriverWait(getPageObject().getWebDriver(), secs)) .until(new ExpectedCondition<WebElement>() { @Override public WebElement apply(WebDriver webDriver) { failIfPageCrashed(webDriver); webDriver = getPageObject(webDriver).getWebDriver(); if (condition.equalsIgnoreCase("id")) { return webDriver.findElement(By.id(match)); } else if (condition.equalsIgnoreCase("linkText")) { return webDriver.findElement(By.linkText(match)); } else if (condition.equalsIgnoreCase("tagName")) { return webDriver.findElement(By.tagName(match)); } else if (condition.equalsIgnoreCase("name")) { return webDriver.findElement(By.name(match)); } else if (condition.equalsIgnoreCase("idWithText")) { WebElement element = webDriver.findElement(By.id(match)); String text = element.getText(); if (StringUtil.isNotEmpty(text)) { return element; } String value = element.getAttribute("value"); if (StringUtil.isNotEmpty(value)) { return element; } return null; } else if (condition.equalsIgnoreCase("idWithChild")) { WebElement element = webDriver.findElement(By.id(match)); List<WebElement> children = element.findElements(By.xpath("*")); if (!children.isEmpty()) { return element; } return null; } else { return webDriver.findElement(By.name(match)); } } }); } catch (Exception e) { return null; } }
From source file:com.ibm.watson.movieapp.dialog.fvt.webui.BaseUI.java
License:Open Source License
/** * Converts a locator string with a known prefix to a By object * @param myLocator/*from www. jav a2 s .co m*/ * Supported locators: * xpath - "//" * id - "id=" * css selector - "css=" * xpath - "xpath=" * linktext - "link=" * name - "name=" *linkpartialtext - "linkpartial=" * @return By object extracted from given string locator */ private static By byFromLocator(String locator) { if (locator.startsWith("//")) { return By.xpath(locator); } if (locator.startsWith("id=")) { return By.id(locator.replaceFirst("id=", "")); } if (locator.startsWith("css=")) { return By.cssSelector(locator.replaceFirst("css=", "")); } if (locator.startsWith("xpath=")) { return By.xpath(locator.replaceFirst("xpath=", "")); } if (locator.startsWith("name=")) { return By.name(locator.replaceFirst("name=", "")); } if (locator.startsWith("link=")) { return By.linkText(locator.replaceFirst("link=", "")); } if (locator.startsWith("linkpartial=")) { return By.partialLinkText(locator.replaceFirst("linkpartial=", "")); } throw new IllegalArgumentException("Locator not supported: " + locator); }
From source file:com.ipinyou.webpage.del.DelAdvertiserPage.java
public static void delAdvertiser(WebDriver driver, AdvertiserInfo adinfo) throws InterruptedException { driver.findElement(By.id("adAdminMenu")).click(); driver.findElement(By.id("appendedInputButton")).clear(); driver.findElement(By.id("appendedInputButton")).sendKeys(adinfo.getDeladname()); driver.findElement(By.xpath("//*[@id='queryForm']/button")).click(); boolean flag = Check.elementexist(driver, By.linkText(adinfo.getDeladname()), 5, adinfo.getDeladname()); if (flag) {//from ww w .j a va 2s . co m driver.findElement(By.className("dele-icon")).click(); driver.findElement(By.className("confirm")).click(); } else { ScreenshotandAssert.screenandasserttext(driver, "" + adinfo.getDeladname(), adinfo.getDeladname(), By.linkText(adinfo.getDeladname())); } }
From source file:com.itson.servicedesigncenter.SdcPages.java
License:Open Source License
public SdcPages verifyDataGroupsAdded(String groupName, String type) { if (groupName == null) { throw new IllegalArgumentException("verifyGroupsAdded(groupName == is null)"); }//from ww w.j a v a 2 s. co m //switch to Purchasable Features if (type.toLowerCase().equals("purchasable")) { browser.waitForClickableElement(By.linkText("Purchasable Features")).click(); } //slowing down for data policy test String row_id = "row_0"; browser.waitForPageLoaded(); browser.waitForVisibilityOfElement(By.id("row_0")); browser.waitForVisibilityOfElement(By.id("row_1")); browser.waitForClickableElement(By.id("row_4")); setPolicySearchfield(groupName); if (!browser.textToBePresentInElementValue(By.id(row_id), groupName)) { throw new IllegalStateException("Error: Search failed for group:" + groupName); } String getgroup = browser.findElementById(row_id).getText(); browser.compareText(getgroup, groupName); return this; }
From source file:com.java.AppTestType_18_11_2015.java
public void SUBMITTEDASSET(WebDriver driver, String fieldText, String value) { try {//from w ww. j a v a 2 s . c o m ELISTINGS(driver); driver.get(value); driver.manage().deleteAllCookies(); driver.findElement(By.id("aurid")).sendKeys("mglaz@assetnation.com"); driver.findElement(By.id("apwd")).sendKeys("Equipment1$"); driver.findElement(By.xpath("//input[@value='Login']")).click(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.findElement(By.id("userAgreementBtn")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.findElement(By.linkText("Imports")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.findElement(By.linkText("SelfService")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); String assettitle = driver.findElement(By.xpath("//td[4]")).getText(); if (Listingtitle.equalsIgnoreCase(assettitle)) { AssetID = driver.findElement(By.xpath("//td[2]/a")).getText(); System.out.println(AssetID); resultDetails.setFlag(true); } } catch (Exception e) { resultDetails.setFlag(false); } }
From source file:com.java.AppTestType_18_11_2015.java
public void CONTENTMNGR(WebDriver driver) { //assigning content manager and converting to LOT try {/*from w w w . j a v a 2s . com*/ driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.findElement(By.linkText("Imports")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.linkText("Self Service")).click(); Thread.sleep(10000); String category = driver.findElement(By.xpath("//td[5]")).getText(); Thread.sleep(10000); System.out.println(category); if (category.equalsIgnoreCase("Personal Autos & Pickups")) { System.out.println("entered if block"); //driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); Thread.sleep(10000); Select manager = new Select(driver.findElement(By.xpath("//div/select"))); manager.selectByVisibleText("Rhoda Francis"); Thread.sleep(10000); driver.switchTo().alert().accept(); Thread.sleep(10000); driver.findElement(By.linkText("Convert")).click(); Thread.sleep(10000); driver.findElement(By.id("id_button_createlot")).click(); driver.switchTo().alert().accept(); Thread.sleep(10000); resultDetails.setFlag(true); } else { Thread.sleep(10000); Select manager = new Select(driver.findElement(By.xpath("//div/select"))); manager.selectByVisibleText("Rhoda Francis"); Thread.sleep(10000); driver.switchTo().alert().accept(); Thread.sleep(10000); driver.findElement(By.linkText("Convert")).click(); Thread.sleep(10000); String ParentHandle = driver.getWindowHandle(); driver.findElement(By.id("id_href_edit_faimcategory")).click(); for (String winHandle : driver.getWindowHandles()) { driver.switchTo().window(winHandle); } Select industry = new Select(driver.findElement(By.id("id_frm_sel_industry"))); industry.selectByVisibleText("Agriculture"); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; Select categorie = new Select(driver.findElement(By.id("id_frm_sel_category"))); categorie.selectByVisibleText("Agricultural"); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; Select subcategorie = new Select(driver.findElement(By.id("id_frm_sel_subcategory"))); subcategorie.selectByVisibleText("Farmland"); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.id("id_button_select")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.switchTo().window(ParentHandle); Thread.sleep(10000); if (driver.findElement(By.id("id_button_createlot")) != null) { System.out.println("Entered Loop"); driver.findElement(By.id("id_button_createlot")).click(); Thread.sleep(10000); driver.switchTo().alert().accept(); Thread.sleep(10000); resultDetails.setFlag(true); } } } catch (Exception e) { resultDetails.setErrorMessage("Create Lot button is not displayed"); resultDetails.setFlag(false); } }
From source file:com.java.AppTestType_18_11_2015.java
public void AMPLOGIN(WebDriver driver, String fieldText) { String field = fieldText;//from w w w .j a va 2 s . c o m try { driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.manage().deleteAllCookies(); driver.navigate().refresh(); driver.manage().deleteAllCookies(); driver.navigate().refresh(); driver.get(field); // Change again back to staging AMP Site. driver.manage().deleteAllCookies(); driver.findElement(By.id("aurid")).sendKeys("mglaz@assetnation.com"); driver.findElement(By.id("apwd")).sendKeys("Equipment1$"); driver.findElement(By.xpath("//input[@value='Login']")).click(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); //try-catch block is to catch an exceptional scenario where AMP user is not correctly logged-in try { driver.findElement(By.id("userAgreementBtn")).click(); resultDetails.setFlag(true); } catch (Exception e) { System.out.println("AMP Login was unsuccessful,clicking on logout and again logging in"); driver.findElement(By.linkText("logout")).click(); driver.findElement(By.id("aurid")).sendKeys("mglaz@assetnation.com"); driver.findElement(By.id("apwd")).sendKeys("Equipment1$"); driver.findElement(By.xpath("//input[@value='Login']")).click(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.findElement(By.id("userAgreementBtn")).click(); resultDetails.setFlag(true); } } catch (Exception e) { resultDetails.setFlag(false); } }
From source file:com.java.AppTestType_18_11_2015.java
public void AMPLOGOUT(WebDriver driver) { try {/* w ww.j av a 2 s .c o m*/ driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.findElement(By.linkText("Logout")).click(); WebDriverWait wait = new WebDriverWait(driver, 30); wait.until(ExpectedConditions.elementToBeClickable(By.id("aurid"))); resultDetails.setFlag(true); } catch (Exception e) { System.out.println("Logout Failed in AMP"); resultDetails.setFlag(false); } }
From source file:com.java.AppTestType_18_11_2015.java
public void ELISTINGS(WebDriver driver) { //Equipment and Accessories listings creation from selfservice. try {/*from w ww.ja v a 2 s . c om*/ driver.findElement(By.cssSelector("a.topLink > span")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.findElement(By.xpath("//input[@value='Equipment & Accessories']")).click(); driver.findElement(By.id("chkCustomBuilt")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); Select industry = new Select(driver.findElement(By.id("select_industry"))); industry.selectByVisibleText("Vehicles & Buses"); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); Select category = new Select(driver.findElement(By.id("select_category"))); category.selectByVisibleText("Cars"); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); Select subcategory = new Select(driver.findElement(By.id("select_subcategory"))); subcategory.selectByVisibleText("Car"); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.findElement(By.xpath("//input[@value='Save & Continue']")).click(); driver.findElement(By.name("6")).sendKeys("SKODA"); driver.findElement(By.name("3")).sendKeys("SK4"); driver.findElement(By.name("2")).sendKeys("2014"); driver.findElement(By.name("4")).sendKeys("125"); driver.findElement(By.id("confirm_changes")).click(); driver.findElement(By.xpath("//input[@value='Save & Continue']")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.findElement(By.xpath("//input[@value='Save & Continue']")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.findElement(By.id("title")).sendKeys(" " + Time); Listingtitle = driver.findElement(By.id("title")).getAttribute("value"); System.out.println(Listingtitle); driver.findElement(By.xpath("//input[@value='Save & Continue']")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.findElement(By.xpath("//input[@value='Save & Continue']")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.findElement(By.id("reserveAmount")).sendKeys("100"); driver.findElement(By.id("buyItNowPrice")).sendKeys("200"); driver.findElement(By.xpath("//input[@value='Save & Continue']")).click(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.findElement(By.xpath("//input[@value='Save & Continue']")).click(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.findElement(By.xpath("//input[@value='Save & Continue']")).click(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.findElement(By.xpath("//input[@value='Save & Continue']")).click(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); WebDriverWait wait = new WebDriverWait(driver, 30); wait.until(ExpectedConditions .visibilityOfElementLocated(By.xpath("//input[@value='Save & Submit Listing']"))); driver.findElement(By.xpath("//input[@value='Save & Submit Listing']")).click(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); Calendar currentdate = Calendar.getInstance(); DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); TimeZone obj = TimeZone.getTimeZone("CST"); formatter.setTimeZone(obj); System.out.println("Local:: " + currentdate.getTime()); System.out.println("CST:: " + formatter.format(currentdate.getTime())); driver.findElement(By.xpath("//input[@value='Payment Options >']")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.switchTo().alert().accept(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.findElement(By.id("customer_first_name")).sendKeys("aditya"); driver.findElement(By.id("customer_last_name")).sendKeys("charan"); driver.findElement(By.id("cc_number")).sendKeys("4444333322221111"); driver.findElement(By.id("cc_cvv2")).sendKeys("564"); Select month = new Select(driver.findElement(By.id("cc_exp_month"))); month.selectByVisibleText("01 - January"); Select Year = new Select(driver.findElement(By.id("cc_exp_year"))); Year.selectByVisibleText("2021"); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.findElement(By.xpath("//li/div/input[2]")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.findElement(By.cssSelector("a.logo")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.findElement(By.xpath("//a[@id='iduser']/span")).click(); driver.findElement(By.linkText("Sign Out")).click(); driver.manage().deleteAllCookies(); driver.navigate().refresh(); resultDetails.setFlag(true); } catch (StaleElementReferenceException e) { if (retries < MAX_STALE_ELEMENT_RETRIES) { retries++; } else { throw e; } } catch (Exception e) { resultDetails.setFlag(false); } }
From source file:com.java.AppTestType_18_11_2015.java
public void COMMERCIALLISTINGS(WebDriver driver, String fieldText, String value) { try {//from ww w. j a va 2 s . com String field = fieldText; driver.findElement(By.cssSelector("a.topLink > span")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.xpath("//input[@value='Commercial Materials']")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.id("textarea")).sendKeys("Test"); driver.findElement(By.id("confirm_changes")).click(); driver.findElement(By.xpath("//input[@value='Save & Continue']")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.xpath("//input[@value='Save & Continue']")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.id("title")).sendKeys(" " + Time); Listingtitle = driver.findElement(By.id("title")).getAttribute("value"); System.out.println(Listingtitle); driver.findElement(By.xpath("//input[@value='Save & Continue']")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.xpath("//input[@value='Save & Continue']")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.id("reserveAmount")).sendKeys("100"); driver.findElement(By.id("buyItNowPrice")).sendKeys("200"); driver.findElement(By.xpath("//input[@value='Save & Continue']")).click(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); ; driver.findElement(By.xpath("//input[@value='Save & Continue']")).click(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); ; driver.findElement(By.xpath("//input[@value='Save & Continue']")).click(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); ; driver.findElement(By.xpath("//input[@value='Save & Continue']")).click(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); ; driver.findElement(By.xpath("//input[@value='Save & Submit Listing']")).click(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); ; driver.findElement(By.xpath("//input[@value='Payment Options >']")).click(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); ; driver.switchTo().alert().accept(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); ; driver.findElement(By.id("customer_first_name")).sendKeys("aditya"); driver.findElement(By.id("customer_last_name")).sendKeys("charan"); driver.findElement(By.id("cc_number")).sendKeys("4444333322221111"); driver.findElement(By.id("cc_cvv2")).sendKeys("564"); Select month = new Select(driver.findElement(By.id("cc_exp_month"))); month.selectByVisibleText("01 - January"); Select Year = new Select(driver.findElement(By.id("cc_exp_year"))); Year.selectByVisibleText("2021"); driver.findElement(By.xpath("//input[@value='Make Payment']")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.cssSelector("a.logo")).click(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); ; driver.findElement(By.id("uname")).click(); driver.findElement(By.linkText("Sign Out")).click(); driver.manage().deleteAllCookies(); driver.navigate().refresh(); resultDetails.setFlag(true); } catch (StaleElementReferenceException e) { if (retries < MAX_STALE_ELEMENT_RETRIES) { retries++; } else { throw e; } } catch (Exception e) { resultDetails.setFlag(false); } }