static public HashMap<String, String> getWebElementLocator(WebElement element) { HashMap<String, String> locator = new HashMap<String, String>(); Boolean webElementLocated = true; String[] componentParts = null; try { componentParts = element.toString().split("->"); } catch (NoSuchElementException e) { webElementLocated = false; componentParts = e.getLocalizedMessage().split("\\{|\\}")[1].split("\""); } if (webElementLocated) { String part = componentParts[componentParts.length - 1]; String[] parts = part.substring(0, part.length() - 1).split(":"); locator.put("By", parts[0]); locator.put("Locator", parts[1]); } else { locator.put("By", componentParts[3]); locator.put("Locator", componentParts[7]); } return locator; }
private boolean isDependencyPropertyExists(WebElement traitsElement, String key, String value, String dependencyName) { String id = dependencyName +"-"+key; try { WebElement header = traitsElement.findElement(By.id(id)); if (header != null && header.getText().endsWith(value)) { return true; } } catch (org.openqa.selenium.NoSuchElementException e) { System.err.println("Element not found " + e.getLocalizedMessage()); } return false; }
private boolean isDependencyPropertyExists(WebElement traitsElement, String key, String value, String dependencyName) { String id = dependencyName +"-"+key; try { WebElement header = traitsElement.findElement(By.id(id)); if (header != null && header.getText().endsWith(value)) { return true; } } catch (org.openqa.selenium.NoSuchElementException e) { System.err.println("Element not found " + e.getLocalizedMessage()); } return false; }
private boolean isDependencyPathsExists(WebElement traitsElement, String key, final List<String> foundPaths, String dependencyName) { String id = dependencyName + "-"+key; try { List<WebElement> pathElements = traitsElement.findElements(By.xpath("//ul[@id='" + id +"']/li")); if ( pathElements.size() != foundPaths.size()) { return false; } List<String> pathsOnPage = new ArrayList<>(); for (WebElement webElement : pathElements) { pathsOnPage.add(webElement.getText()); } pathsOnPage.removeAll(foundPaths); if (pathsOnPage.isEmpty()) { return true; } } catch (org.openqa.selenium.NoSuchElementException e) { System.err.println("Element not found " + e.getLocalizedMessage()); } return false; }
private boolean isDependencyPathsExists(WebElement traitsElement, String key, final List<String> foundPaths, String dependencyName) { String id = dependencyName + "-"+key; try { List<WebElement> pathElements = traitsElement.findElements(By.xpath("//ul[@id='" + id +"']/li")); if ( pathElements.size() != foundPaths.size()) { return false; } List<String> pathsOnPage = new ArrayList<>(); for (WebElement webElement : pathElements) { pathsOnPage.add(webElement.getText()); } pathsOnPage.removeAll(foundPaths); if (pathsOnPage.isEmpty()) { return true; } } catch (org.openqa.selenium.NoSuchElementException e) { System.err.println("Element not found " + e.getLocalizedMessage()); } return false; }
private boolean isDependencyPropertyURLExists(WebElement traitsElement, String key, String value, String dependencyName) { String id = dependencyName+"-"+key; try { WebElement header = traitsElement.findElement(By.id(id)); if (header != null) { WebElement url = traitsElement.findElement(By.partialLinkText(value)); if (url != null) { return true; } } } catch (org.openqa.selenium.NoSuchElementException e) { System.err.println("Element not found " + e.getLocalizedMessage()); } return false; }
private boolean isDependencyPropertyURLExists(WebElement traitsElement, String key, String value, String dependencyName) { String id = dependencyName+"-"+key; try { WebElement header = traitsElement.findElement(By.id(id)); if (header != null) { WebElement url = traitsElement.findElement(By.partialLinkText(value)); if (url != null) { return true; } } } catch (org.openqa.selenium.NoSuchElementException e) { System.err.println("Element not found " + e.getLocalizedMessage()); } return false; }