List of usage examples for org.openqa.selenium By linkText
public static By linkText(String linkText)
From source file:co.edu.uniandes.csw.RigitalApp.test.WorkstationTest.java
@AfterClass public static void tearDown() throws Exception { driver.get(baseUrl + "/RigitalApp.web/workstation.html"); // Se selecciona la tabla para eliminar todos sus elementos List<WebElement> table = driver .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr")); /**//from w w w . j ava2s .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(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.sport.master.test.SportMasterTest.java
@Test public void testEditAddress() throws Exception { driver.get(baseUrl + "/sport.web/userMaster.html"); Thread.sleep(2000);// w w w .j av a 2 s. c om List<WebElement> table = driver .findElements(By.xpath("//table[contains(@class,'table striped')]/tbody/tr")); if (table.size() > 0) { //Trae el ultimo elemento fila y hace click driver.findElements(By.linkText("Edit")).get(driver.findElements(By.linkText("Edit")).size() - 1) .click(); Thread.sleep(2000); String Address = "Address"; driver.findElement(By.xpath("//a[contains(text(),'" + Address + "')]")).click(); Thread.sleep(2500); //El mock no esta guardando el detalle address driver.findElement(By.xpath("/html/body/div[1]/div[2]/div/div[1]/div[3]/div/table/tbody/tr/td[4]/a[1]")) .click();//create dataAddress = InitializeDataUserMaster.generateAddress(); Thread.sleep(2000); driver.findElement(By.id("street")).clear(); driver.findElement(By.id("street")).sendKeys(dataAddress.getStreet()); driver.findElement(By.id("aveneu")).clear(); driver.findElement(By.id("aveneu")).sendKeys(dataAddress.getAveneu()); driver.findElement(By.xpath("/html/body/div[1]/div[2]/div/div[1]/div[1]/nav/div[2]/form/button[2]")) .click();//save Thread.sleep(2000); List<WebElement> tables = driver .findElements(By.xpath("/html/body/div[1]/div[2]/div/div[1]/div[3]/div/table/tbody/tr")); boolean success = false; for (WebElement webElement : tables) { List<WebElement> elems = webElement.findElements(By.xpath("td")); if (elems.get(0).getText().equals(dataAddress.getStreet()) && elems.get(1).getText().equals(dataAddress.getAveneu())) { success = true; } } driver.findElement(By.xpath("//button[contains(@id,'saveButton')]")).click(); Thread.sleep(2000); assertTrue(success); } }
From source file:co.edu.uniandes.csw.sport.master.test.SportMasterTest.java
/** * editUserSport-> Edita un User existente que tiene varios sports asociados. 1. Elimina todos los elementos sports asociados 2. Agrega varios sports 3. Verfica que el objeto haya sido actualizado * /*from w ww . j av a 2s.c om*/ */ @Test public void editUserSport() throws Exception { driver.get(baseUrl + "/sport.web/userMaster.html"); driver.findElements(By.linkText("Edit")).get(driver.findElements(By.linkText("Edit")).size() - 1).click(); Thread.sleep(2000); driver.findElement(By.id("userName")).clear(); driver.findElement(By.id("userName")).sendKeys("nombre1mod"); driver.findElement(By.id("firstName")).clear(); driver.findElement(By.id("firstName")).sendKeys("nombre2mod"); driver.findElement(By.xpath("//a[contains(@href,'sport')]")).click(); Thread.sleep(2000); List<WebElement> tables = driver .findElements(By.xpath("/html/body/div[1]/div[2]/div/div[2]/div[3]/div/table/tbody/tr")); SportDTO sport; Thread.sleep(2000); for (WebElement table : tables) { driver.findElements(By.linkText("Delete")).get(driver.findElements(By.linkText("Delete")).size() - 1) .click(); Thread.sleep(2000); } driver.findElement(By.xpath("//button[contains(@id,'addButton')]")).click(); List<WebElement> lst = driver .findElements(By.xpath("//input[contains(@id,'selection')][@type='checkbox']")); for (WebElement lst1 : lst) { if (!lst1.isSelected()) { lst1.click(); } } driver.findElement(By.id("addButton")).click(); Thread.sleep(2000); driver.findElement(By.xpath("//button[contains(@id,'saveButton')]")).click(); Thread.sleep(3000); List<WebElement> table = driver .findElements(By.xpath("//table[contains(@class,'table striped')]/tbody/tr")); boolean fail = false; for (WebElement webElement : table) { List<WebElement> elems = webElement.findElements(By.xpath("td")); if (elems.get(0).getText().equals("nombre1mod") && elems.get(1).getText().equals("nombre2mod")) { fail = true; } } assertTrue(fail); }
From source file:co.edu.uniandes.csw.sport.master.test.SportMasterTest.java
/** * deleteUserSport->Hace clic en el vinculo "Delete" del primer elemento de la lista * de sports//from w ww . j a v a 2s . c o m */ @Test public void deleteUserSport() throws Exception { driver.get(baseUrl + "/sport.web/userMaster.html"); driver.findElement(By.linkText("Delete")).click(); Thread.sleep(2000); /** * Se verifica que en la lista el elemento halla desaparecido. Si * existe, hubo un error. */ try { List<WebElement> table = driver .findElements(By.xpath("//table[contains(@class,'table striped')]/tbody/tr")); boolean fail = false; for (WebElement webElement : table) { List<WebElement> elems = webElement.findElements(By.xpath("td")); if (elems.get(0).getText().equals("nombre")) { fail = true; } } WebElement dialog = driver.findElement(By.xpath("//div[contains(@style,'display: block;')]")); assertTrue(dialog != null && !fail); } catch (Exception e) { assertTrue(true); } }
From source file:co.uniandes.csw.ClinicaDeProblemas.test.ComentarioTest.java
@Test public void testbarra() { driver.findElement(By.linkText("Comentario")).click(); }
From source file:co.uniandes.csw.ClinicaDeProblemas.test.ComentarioTest.java
@Test public void testUpdateSport() throws Exception { driver.get(baseUrl + "/ClinicaDeProblemas.web/comentario.html"); // driver.findElement(By.linkText("Proyectos")).click(); //Se hace clic en el vinculo "Edit" del primer elemento de la lista de sports (el elemento que se cre en la anterior prueba) driver.findElement(By.linkText("Editar")).click(); Thread.sleep(2000);//from ww w.j av a 2 s . c om //Se realiza el mismo proceso de diligenciamento de los campos con los cambios driver.findElement(By.id("name")).clear(); ; driver.findElement(By.id("name")).sendKeys("coment1"); driver.findElement(By.id("contenido")).clear(); driver.findElement(By.id("contenido")).sendKeys("contenido1"); driver.findElement(By.id("login")).clear(); driver.findElement(By.id("login")).sendKeys("login1"); driver.findElement(By.xpath("//button[contains(@id,'saveButton')]")).click(); Thread.sleep(2000); //Se verifica que en la lista de respuesta hallan aparecido los cambios en el elemento y tambin el mensaje de edicin exitosa. 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 fail = false; for (WebElement webElement : table) { List<WebElement> elems = webElement.findElements(By.xpath("td")); if (elems.get(0).getText().equals("coment1")) { fail = true; } } // driver.findElement(By.linkText("Proyectos")).click(); /** * Comando que realiza click sobre el boton "create" del toolbar. La * funcin 'find' encuentra el control y posteriormente hace clic en el * mismo. La forma en la que se busca el control es utilizando * expresiones xPath ya que los id de los mismos nunca son iguales (se * generan con junto con el valor de componentId que vara). */ driver.findElement(By.xpath("//button[contains(@id,'create')]")).click(); /** * Comando que duerme el Thread del test por 2 segundos para dejar que * el efecto 'slide down' de backbone abra el formulario de createSport. */ Thread.sleep(2000); /** * Comando que busca el elemento 'name' en el html actual. * Posteriormente limpia su contenido (comando clean). */ driver.findElement(By.id("name")).clear(); /** * Comando que simula la escritura de un valor en el elemento(sendKeys) * con el String de parmetro sobre // el elemento encontrado. */ driver.findElement(By.id("name")).sendKeys("coment1"); driver.findElement(By.id("contenido")).clear(); driver.findElement(By.id("contenido")).sendKeys("contenido1"); driver.findElement(By.id("login")).clear(); driver.findElement(By.id("login")).sendKeys("login1"); Thread.sleep(2000); Thread.sleep(2000); Thread.sleep(2000); List<WebElement> a = driver.findElements(By.xpath("//button[contains(@id,'create')]")); a.get(1).click(); Thread.sleep(2000); Thread.sleep(2000); // driver.findElement(By.xpath("//button[contains(@id,'create')]")).click(); List<WebElement> b = driver.findElements(By.id("name")); b.get(1).sendKeys("hola"); // driver.findElement(By.id("name")).sendKeys("emprendimiento"); Thread.sleep(2000); /** * Comando que encuentra y hace clic sobre el boton "Save" del toolbar * (una vez mas encontrado por una expresin Xpath) */ List<WebElement> c = driver.findElements(By.xpath("//button[contains(@id,'save')]")); c.get(1).click(); c.get(0).click(); }
From source file:co.uniandes.csw.ClinicaDeProblemas.test.ComentarioTest.java
@Test public void testDeleteComentario() throws Exception { /**/*w w w . ja v a 2 s.c o m*/ * Se hace clic en el vinculo "Delete" del primer elemento de la lista * de sports */ driver.get(baseUrl + "/ClinicaDeProblemas.web/comentario.html"); driver.findElement(By.linkText("Eliminar")).click(); Thread.sleep(2000); /** * Se verifica que en la lista el elemento halla desaparecido. Si * existe, hubo un error. */ try { List<WebElement> table = driver .findElements(By.xpath("//table[contains(@class,'table striped')]/tbody/tr")); boolean fail = true; for (WebElement webElement : table) { List<WebElement> elems = webElement.findElements(By.xpath("td")); } WebElement dialog = driver.findElement(By.xpath("//div[contains(@style,'display: block;')]")); // assertTrue(dialog != null && !fail); } catch (Exception e) { assertTrue(true); } }
From source file:co.uniandes.csw.ClinicaDeProblemas.test.OpinionTest.java
@Test public void testbarra() throws Exception { driver.findElement(By.linkText("Opiniones")).click(); Thread.sleep(2000); }
From source file:co.uniandes.csw.ClinicaDeProblemas.test.OpinionTest.java
@Test public void testUpdateOpinion() throws Exception { driver.get(baseUrl + "/ClinicaDeProblemas.web/opinion.html"); // driver.findElement(By.linkText("Proyectos")).click(); //Se hace clic en el vinculo "Edit" del primer elemento de la lista de sports (el elemento que se cre en la anterior prueba) driver.findElement(By.linkText("Editar")).click(); Thread.sleep(2000);//w w w . j a va2s .c om //Se realiza el mismo proceso de diligenciamento de los campos con los cambios driver.findElement(By.id("name")).sendKeys("opinion1"); driver.findElement(By.id("contenido")).clear(); driver.findElement(By.id("contenido")).sendKeys("contenido1"); driver.findElement(By.id("calificacion")).clear(); driver.findElement(By.id("calificacion")).sendKeys("calificacion1"); driver.findElement(By.id("dificultadEjercicios")).clear(); driver.findElement(By.id("dificultadEjercicios")).sendKeys("dificultad1"); driver.findElement(By.id("solucionDudas")).clear(); driver.findElement(By.id("solucionDudas")).sendKeys("solucionadas"); driver.findElement(By.xpath("//button[contains(@id,'saveButton')]")).click(); Thread.sleep(2000); //Se verifica que en la lista de respuesta hallan aparecido los cambios en el elemento y tambin el mensaje de edicin exitosa. 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 fail = false; for (WebElement webElement : table) { List<WebElement> elems = webElement.findElements(By.xpath("td")); if (elems.get(0).getText().equals("opinion1")) { fail = true; } } // driver.findElement(By.linkText("Proyectos")).click(); /** * Comando que realiza click sobre el boton "create" del toolbar. La * funcin 'find' encuentra el control y posteriormente hace clic en el * mismo. La forma en la que se busca el control es utilizando * expresiones xPath ya que los id de los mismos nunca son iguales (se * generan con junto con el valor de componentId que vara). */ driver.findElement(By.xpath("//button[contains(@id,'create')]")).click(); /** * Comando que duerme el Thread del test por 2 segundos para dejar que * el efecto 'slide down' de backbone abra el formulario de createSport. */ Thread.sleep(2000); /** * Comando que busca el elemento 'name' en el html actual. * Posteriormente limpia su contenido (comando clean). */ driver.findElement(By.id("name")).clear(); /** * Comando que simula la escritura de un valor en el elemento(sendKeys) * con el String de parmetro sobre // el elemento encontrado. */ driver.findElement(By.id("name")).sendKeys("opinion1"); driver.findElement(By.id("contenido")).clear(); driver.findElement(By.id("contenido")).sendKeys("contenido1"); driver.findElement(By.id("calificacion")).clear(); driver.findElement(By.id("calificacion")).sendKeys("calificacion1"); driver.findElement(By.id("dificultadEjercicios")).clear(); driver.findElement(By.id("dificultadEjercicios")).sendKeys("dificultad1"); driver.findElement(By.id("solucionDudas")).clear(); driver.findElement(By.id("solucionDudas")).sendKeys("solucionadas"); Thread.sleep(2000); Thread.sleep(2000); Thread.sleep(2000); List<WebElement> a = driver.findElements(By.xpath("//button[contains(@id,'create')]")); a.get(1).click(); Thread.sleep(2000); Thread.sleep(2000); // driver.findElement(By.xpath("//button[contains(@id,'create')]")).click(); List<WebElement> b = driver.findElements(By.id("name")); b.get(1).sendKeys("holaa"); // driver.findElement(By.id("name")).sendKeys("emprendimiento"); Thread.sleep(2000); /** * Comando que encuentra y hace clic sobre el boton "Save" del toolbar * (una vez mas encontrado por una expresin Xpath) */ List<WebElement> c = driver.findElements(By.xpath("//button[contains(@id,'save')]")); c.get(1).click(); c.get(0).click(); }
From source file:co.uniandes.csw.ClinicaDeProblemas.test.OpinionTest.java
@Test public void testDeleteSport() throws Exception { /**/*from w ww. ja va2 s . com*/ * Se hace clic en el vinculo "Delete" del primer elemento de la lista * de sports */ driver.get(baseUrl + "/ClinicaDeProblemas.web/opinion.html"); driver.findElement(By.linkText("Eliminar")).click(); Thread.sleep(2000); /** * Se verifica que en la lista el elemento halla desaparecido. Si * existe, hubo un error. */ try { List<WebElement> table = driver .findElements(By.xpath("//table[contains(@class,'table striped')]/tbody/tr")); boolean fail = true; for (WebElement webElement : table) { List<WebElement> elems = webElement.findElements(By.xpath("td")); } WebElement dialog = driver.findElement(By.xpath("//div[contains(@style,'display: block;')]")); // assertTrue(dialog != null && !fail); } catch (Exception e) { assertTrue(true); } }