List of usage examples for org.openqa.selenium WebElement findElements
@Override List<WebElement> findElements(By by);
From source file:co.edu.uniandes.csw.RigitalApp.test.ProblemaTest.java
@Test public void testBuscarWiki() throws Exception { driver.findElement(By.xpath("//button[contains(@id,'button-search')]")).click(); Thread.sleep(2000);//ww w. j a v a 2 s .c o m driver.findElement(By.id("btn_name")).click(); Thread.sleep(2000); driver.findElement(By.id("name")).clear(); driver.findElement(By.id("name")).sendKeys("recurso"); Thread.sleep(2000); driver.findElement(By.xpath("//button[contains(@id,'button-exec-search')]")).click(); Thread.sleep(2000); List<WebElement> table = driver .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr")); boolean success = true; /** * Se itera sobre los elementos de la tabla para ver si el nuevo * elemento creado est en la lista */ for (WebElement webElement : table) { List<WebElement> elems = webElement.findElements(By.xpath("td")); success = success && elems.get(0).getText().contains("recurso"); } /** * la prueba es exitosa si se encontr el dialogo de creacin exitosa y * el nuevo elemento est en la lista. */ assertTrue(success); }
From source file:co.edu.uniandes.csw.RigitalApp.test.ProblemaTest.java
@AfterClass public static void tearDown() throws Exception { // Se selecciona la tabla para eliminar todos sus elementos List<WebElement> table = driver .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr")); /**//from ww w. ja v a 2 s . com * Se itera sobre los elementos de la tabla para eliminarlos */ for (WebElement webElement : table) { List<WebElement> elems = webElement.findElements(By.xpath("td")); elems.get(3).findElement(By.linkText("Eliminar")).click(); assertTrue(true); } // Se cierra el navegador. driver.quit(); // Se verifica que se haya cerrado efectivamente el navegador. String verificationErrorString = verificationErrors.toString(); if (!"".equals(verificationErrorString)) { fail(verificationErrorString); } }
From source file:co.edu.uniandes.csw.RigitalApp.test.RepositorioTest.java
@Test public void testCrearMaquina() throws Exception { driver.findElement(By.xpath("//button[contains(@id,'button-create')]")).click(); Thread.sleep(2000);//w ww .j a v a 2 s . c o m driver.findElement(By.id("name")).clear(); driver.findElement(By.id("name")).sendKeys("Imagine"); Thread.sleep(2000); driver.findElement(By.id("descripcion")).clear(); driver.findElement(By.id("descripcion")).sendKeys("Repositorio para el grupo Imagine"); Thread.sleep(2000); driver.findElement(By.id("fechaCreacion")).clear(); driver.findElement(By.id("fechaCreacion")).sendKeys("22/11/2014"); Thread.sleep(2000); driver.findElement(By.className("onoffswitch-label")).click(); Thread.sleep(2000); driver.findElement(By.id("fechaVencimiento")).clear(); driver.findElement(By.id("fechaVencimiento")).sendKeys("20/02/2015"); Thread.sleep(2000); driver.findElement(By.id("tipo")).clear(); driver.findElement(By.id("tipo")).sendKeys("SVN"); Thread.sleep(2000); driver.findElement(By.id("servidor")).clear(); driver.findElement(By.id("servidor")).sendKeys("minsky2.virtual.uniandes.edu.co"); Thread.sleep(2000); driver.findElement(By.id("tipoAcceso")).clear(); driver.findElement(By.id("tipoAcceso")).sendKeys("ldap"); Thread.sleep(2000); driver.findElement(By.id("ubicacionDelServidor")).clear(); driver.findElement(By.id("ubicacionDelServidor")).sendKeys("/repositorio/imagine"); Thread.sleep(2000); driver.findElement(By.id("url")).clear(); driver.findElement(By.id("url")).sendKeys("minsky2.virtual.uniandes.edu.co/imagine"); Thread.sleep(2000); driver.findElement(By.xpath("//button[contains(@id,'button-save')]")).click(); Thread.sleep(2000); WebElement dialog = driver.findElement(By.xpath("//div[contains(@style,'display: block;')]")); List<WebElement> table = driver .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr")); boolean sucess = false; System.out.println(table); for (WebElement webElement : table) { List<WebElement> elems = webElement.findElements(By.xpath("td")); if (elems.get(1).getText().equals("Imagine") && elems.get(2).getText().equals("22/11/2014") && elems.get(3).getText().equals("true")) { sucess = true; } } System.out.println(sucess); assertTrue(dialog != null && sucess); }
From source file:co.edu.uniandes.csw.RigitalApp.test.RepositorioTest.java
@Test public void testDesactivarMaquina() throws Exception { Thread.sleep(2000);//from w w w. j ava 2 s .c o m List<WebElement> table = driver .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr")); for (WebElement webElement : table) { List<WebElement> elems = webElement.findElements(By.xpath("td")); if (elems.get(3).getText().equals("true")) { elems.get(0).findElement(By.tagName("input")).click(); } } Thread.sleep(2000); driver.findElement(By.xpath("//button[contains(@id,'button-desactivar')]")).click(); driver.get(baseUrl + "/RigitalApp.web/repositorio.html"); Thread.sleep(2000); List<WebElement> table2 = driver .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr")); boolean def = true; for (WebElement webElement : table2) { List<WebElement> elems = webElement.findElements(By.xpath("td")); String val = elems.get(3).getText(); boolean temp = !val.equals("true"); System.out.println(temp); def = def && temp; } Thread.sleep(4000); assertTrue(def); }
From source file:co.edu.uniandes.csw.RigitalApp.test.RepositorioTest.java
@Test public void testBuscarMaquina() throws Exception { driver.findElement(By.xpath("//button[contains(@id,'button-search')]")).click(); Thread.sleep(2000);/* w w w. j av a 2s .c om*/ driver.findElement(By.id("btn_tableDestruido")).click(); Thread.sleep(2000); driver.findElement(By.id("destruido")).click(); Thread.sleep(2000); driver.findElement(By.id("btn_fechasTable")).click(); Thread.sleep(2000); driver.findElement(By.id("fechaCreacion")).clear(); driver.findElement(By.id("fechaCreacion")).sendKeys("20/11/2014"); Thread.sleep(2000); driver.findElement(By.id("fechaCreacion2")).clear(); driver.findElement(By.id("fechaCreacion2")).sendKeys("23/11/2014"); Thread.sleep(2000); driver.findElement(By.xpath("//button[contains(@id,'button-exec-search')]")).click(); Thread.sleep(2000); List<WebElement> table = driver .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr")); boolean success = true; for (WebElement webElement : table) { List<WebElement> elems = webElement.findElements(By.xpath("td")); success = success && elems.get(1).getText().contains("Imagine"); } assertTrue(success); }
From source file:co.edu.uniandes.csw.RigitalApp.test.RepositorioTest.java
@AfterClass public static void tearDown() throws Exception { driver.get(baseUrl + "/RigitalApp.web/repositorio.html"); // Se selecciona la tabla para eliminar todos sus elementos List<WebElement> table = driver .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr")); /**/*w ww .j ava2 s .c om*/ * Se itera sobre los elementos de la tabla para eliminarlos */ for (WebElement webElement : table) { List<WebElement> elems = webElement.findElements(By.xpath("td")); elems.get(5).findElement(By.linkText("Eliminar")).click(); assertTrue(true); } // Se cierra el navegador. driver.quit(); // Se verifica que se haya cerrado efectivamente el navegador. String verificationErrorString = verificationErrors.toString(); if (!"".equals(verificationErrorString)) { fail(verificationErrorString); } }
From source file:co.edu.uniandes.csw.RigitalApp.test.SoftwareSalasTest.java
@Test public void testCrearSoftware() throws Exception { driver.findElement(By.xpath("//button[contains(@id,'button-create')]")).click(); Thread.sleep(2000);//from w w w . j a v a 2 s .co m driver.findElement(By.id("name")).clear(); driver.findElement(By.id("name")).sendKeys("NetBeans IDE"); Thread.sleep(2000); driver.findElement(By.id("descripcion")).clear(); driver.findElement(By.id("descripcion")).sendKeys("Software de programacin"); Thread.sleep(2000); driver.findElement(By.id("caracteristicas")).clear(); driver.findElement(By.id("caracteristicas")).sendKeys("Este campo ya no se usa"); Thread.sleep(2000); driver.findElement(By.id("proposito")).clear(); driver.findElement(By.id("proposito")).sendKeys("Este tampoco, pero por si acaso"); Thread.sleep(2000); driver.findElement(By.id("fechaCreacion")).clear(); driver.findElement(By.id("fechaCreacion")).sendKeys("22/11/2014"); Thread.sleep(2000); driver.findElement(By.className("onoffswitch-label")).click(); Thread.sleep(2000); driver.findElement(By.id("solicitante")).clear(); driver.findElement(By.id("solicitante")).sendKeys("Websis"); Thread.sleep(2000); driver.findElement(By.id("software")).clear(); driver.findElement(By.id("software")).sendKeys("Waira1, Waira2, Turing"); Thread.sleep(2000); driver.findElement(By.id("version")).clear(); driver.findElement(By.id("version")).sendKeys("8.1.0"); Thread.sleep(2000); driver.findElement(By.xpath("//button[contains(@id,'button-save')]")).click(); Thread.sleep(2000); WebElement dialog = driver.findElement(By.xpath("//div[contains(@style,'display: block;')]")); List<WebElement> table = driver .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr")); boolean sucess = false; System.out.println(table); for (WebElement webElement : table) { List<WebElement> elems = webElement.findElements(By.xpath("td")); if (elems.get(1).getText().equals("NetBeans IDE") && elems.get(2).getText().equals("22/11/2014") && elems.get(3).getText().equals("true")) { sucess = true; } } System.out.println(sucess); assertTrue(dialog != null && sucess); }
From source file:co.edu.uniandes.csw.RigitalApp.test.SoftwareSalasTest.java
@Test public void testDesactivarMaquina() throws Exception { Thread.sleep(2000);/*w ww.j a v a 2 s .c om*/ List<WebElement> table = driver .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr")); for (WebElement webElement : table) { List<WebElement> elems = webElement.findElements(By.xpath("td")); if (elems.get(3).getText().equals("true")) { elems.get(0).findElement(By.tagName("input")).click(); } } Thread.sleep(2000); driver.findElement(By.xpath("//button[contains(@id,'button-desactivar')]")).click(); driver.get(baseUrl + "/RigitalApp.web/softwareSalas.html"); Thread.sleep(2000); List<WebElement> table2 = driver .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr")); boolean def = true; for (WebElement webElement : table2) { List<WebElement> elems = webElement.findElements(By.xpath("td")); String val = elems.get(3).getText(); boolean temp = !val.equals("true"); System.out.println(temp); def = def && temp; } Thread.sleep(4000); assertTrue(def); }
From source file:co.edu.uniandes.csw.RigitalApp.test.SoftwareSalasTest.java
@Test public void testBuscarMaquina() throws Exception { driver.findElement(By.xpath("//button[contains(@id,'button-search')]")).click(); Thread.sleep(2000);/*from w ww . j a v a 2 s .c o m*/ driver.findElement(By.id("btn_name")).click(); Thread.sleep(2000); driver.findElement(By.id("name")).clear(); driver.findElement(By.id("name")).sendKeys("IDE"); Thread.sleep(2000); driver.findElement(By.xpath("//button[contains(@id,'button-exec-search')]")).click(); Thread.sleep(2000); List<WebElement> table = driver .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr")); boolean success = true; for (WebElement webElement : table) { List<WebElement> elems = webElement.findElements(By.xpath("td")); success = success && elems.get(1).getText().contains("IDE"); } assertTrue(success); }
From source file:co.edu.uniandes.csw.RigitalApp.test.SoftwareSalasTest.java
@AfterClass public static void tearDown() throws Exception { driver.get(baseUrl + "/RigitalApp.web/softwareSalas.html"); // Se selecciona la tabla para eliminar todos sus elementos List<WebElement> table = driver .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr")); /**// w w w .j ava2 s . c o m * Se itera sobre los elementos de la tabla para eliminarlos */ for (WebElement webElement : table) { List<WebElement> elems = webElement.findElements(By.xpath("td")); elems.get(5).findElement(By.linkText("Eliminar")).click(); assertTrue(true); } // Se cierra el navegador. driver.quit(); // Se verifica que se haya cerrado efectivamente el navegador. String verificationErrorString = verificationErrors.toString(); if (!"".equals(verificationErrorString)) { fail(verificationErrorString); } }