@Override public WebElement findElement(By by) { return findElement(by, this); }
@Override public WebElement findElement(By by) { assertElementNotStale(); return parent.findElement(by, this); }
public class LoginPageTest extends IntegrationTest { private HtmlUnitDriver driver; @Before public void setup() throws MalformedURLException, UnknownHostException{ driver = new HtmlUnitDriver(true); driver.get(System.getProperty("login.url")); } @Test public void testAuthenticationFailureWhenProvidingBadCredentials(){ driver.findElement(By.id("username")).sendKeys("fakeuser"); driver.findElement(By.id("password")).sendKeys("fakepassword"); driver.findElement(By.id("login")).click(); assertTrue(driver.getCurrentUrl().endsWith("failed")); } @Test public void testAuthenticationSuccessWhenProvidingCorrectCredentials(){ driver.findElement(By.id("username")).sendKeys("validuser"); driver.findElement(By.id("password")).sendKeys("validpassword"); driver.findElement(By.id("login")).click(); assertTrue(driver.getCurrentUrl().endsWith("/<name_of_webapp>/")); } }
HtmlUnitDriver driver = new HtmlUnitDriver(); Proxy proxy = new Proxy(); proxy.setHttpProxy("42.117.1.78:3128"); driver.setProxySettings(proxy); driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS); driver.get("http://www.find-ip.net"); String ip = driver.findElement(By.xpath("//*[@id='ipbox']/div[1]/div[2]")).getText(); // Copia el texto del actual ip String pais = driver.findElement(By.xpath("//*[@id='ipbox']/div[2]/div[2]")).getText(); //Copia el texto del actual Pais del proxy System.out.println("» Ip Ficticio: " + ip +" - Country: " + pais);
HtmlUnitDriver driver = new HtmlUnitDriver(); driver.get(the_url); WebElement sppOrder_table = driver.findElement(By.id("myid")); List<WebElement> numOfRows = sppOrder_table.findElements(By.tagName("tr")); if (numOfRows.size() == 1) { System.out.println("No Record"); } else { // Excluding header row for (int i = 1; i <= numOfRows.size() - 1; i++) { List<WebElement> numOfColumns = ((WebElement) numOfRows.get(i)).findElements(By.tagName("td")); for (WebElement td : numOfColumns) { System.out.println("Column Value === "+td.getText()); } } }