List of usage examples for org.openqa.selenium By className
public static By className(String className)
From source file:chromedriveryahoologin.ChromeDriverDeleteTrashEmails.java
public static void main(String[] args) { try {//from w w w.ja va 2 s . c om Integer pozSpam = 0; Integer pozTrash = 0; Integer pozHelp = 0; Integer pozCompose = 0; Integer pozNewFolder = 0; System.setProperty("webdriver.chrome.driver", "D:\\Proiecte\\selenium-java-2.47.1\\selenium-2.47.1\\chromedriver_win32\\chromedriver.exe"); System.setProperty("webdriver.chrome.logfile", "D:\\prjAutJava\\YahooLogin\\ChromeDriverDeleteSpam.log"); ChromeOptions options = new ChromeOptions(); options.addArguments("test-type"); options.addArguments("--start-maximized"); options.addArguments("--disable-web-security"); options.addArguments("--no-proxy-server"); options.addArguments("--disable-extensions"); options.addArguments("--disable-notifications"); options.addArguments("--disable-popup-blocking"); options.addArguments("--disable-plug-in"); Map<String, Object> prefs = new HashMap<String, Object>(); prefs.put("credentials_enable_service", false); prefs.put("profile.password_manager_enabled", false); options.setExperimentalOption("prefs", prefs); DesiredCapabilities capabilities = DesiredCapabilities.chrome(); capabilities.setCapability(ChromeOptions.CAPABILITY, options); capabilities.setCapability(CapabilityType.SUPPORTS_APPLICATION_CACHE, true); capabilities.setCapability(CapabilityType.SUPPORTS_FINDING_BY_CSS, true); capabilities.setCapability(CapabilityType.SUPPORTS_LOCATION_CONTEXT, true); capabilities.setCapability(CapabilityType.SUPPORTS_ALERTS, true); capabilities.setCapability(CapabilityType.PLATFORM, "WIN10"); driver = new ChromeDriver(capabilities); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); driver.get("https://mail.yahoo.com"); driver.manage().window().maximize(); WebElement usernameElem = driver.findElement(By.id("login-username")); usernameElem.sendKeys("andadeacu@yahoo.com"); WebElement Next = driver.findElement(By.name("signin")); Next.click(); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); WebElement passwordElem = driver.findElement(By.xpath("//input[@id='login-passwd']")); boolean selected = passwordElem.isSelected(); CharSequence password = ""; passwordElem.sendKeys(password); WebElement login = driver.findElement(By.id("login-signin")); login.click(); driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS); driver.switchTo().activeElement(); WebElement tooltipElem = driver.findElement(By.xpath("//div[@class='Pos(r) M(0) TooltipContent']")); List<WebElement> childs = tooltipElem.findElements(By.xpath("//ul/li")); for (int j = 0; j < childs.size(); j++) { WebElement spamElem = childs.get(j); /* * System.out.println("ancorele " + j + " " + " tag " + * childs.get(j).getTagName() + " " + childs.get(j).getText() + * " " + childs.get(j).getAttribute("innerHTML")); */ if (spamElem.getText().startsWith(("Spam"))) { pozSpam = j; } if (spamElem.getText().startsWith(("Help"))) { pozHelp = j; } if (spamElem.getText().startsWith(("Compose"))) { pozCompose = j; } if (spamElem.getText().startsWith(("New"))) { pozNewFolder = j; } if (spamElem.getText().startsWith(("Trash"))) { System.out.println(j + " Trash is " + spamElem.getTagName() + " " + spamElem.getText()); pozTrash = j; break; } } System.out.println(pozTrash); WebElement trashElem = childs.get(pozTrash); /* * System.out.println("trashElem " + trashElem.getTagName() + * " text " + trashElem.getText() + " class_atribute " + * trashElem.getAttribute("class") + " data_action " + * trashElem.getAttribute("data_action")); */ WebElement trashFolderEmpty = trashElem.findElement( By.xpath("//a[@class='x-gap btn btn-trash']/span/span[@class='btn icon icon-delete']")); /* * System.out.println("spamEmptyFolder " + * spamFolderEmpty.getTagName() + " text " + * spamFolderEmpty.getText() + " location " + * spamFolderEmpty.isEnabled()); */ trashFolderEmpty.click(); int timeOut = 5; WebDriverWait wait = new WebDriverWait(driver, timeOut); driver.switchTo().alert(); /* for Chrome is not working WebElement modalPopUp = driver.findElement(By .className("modal-hd yui3-widget-hd")); */ WebElement btnDeleteSpamEmails = driver.findElement(By.className("btn left right default")); /* * <button id="okayModalOverlay" class="btn left right default" * title="OK" role="button" data-action="ok">OK</button> */ btnDeleteSpamEmails.click(); driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS); driver.switchTo().activeElement(); // verify msg after you delete spam emails System.out.println(driver.getCurrentUrl()); driver.quit(); } catch (Exception ex) { ex.printStackTrace(); driver.quit(); } }
From source file:co.edu.uniandes.csw.RigitalApp.test.ContenedorWebTest.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 a2 s.co m driver.findElement(By.id("name")).clear(); driver.findElement(By.id("name")).sendKeys("ISIS2603"); Thread.sleep(2000); driver.findElement(By.id("descripcion")).clear(); driver.findElement(By.id("descripcion")).sendKeys("Glassfish para curso de Aplicaciones"); 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("puertos")).clear(); driver.findElement(By.id("puertos")).sendKeys("Puerto de administracin 4234 y puerto de escucha 8080"); Thread.sleep(2000); driver.findElement(By.id("servidor")).clear(); driver.findElement(By.id("servidor")).sendKeys("157.253.245.39"); Thread.sleep(2000); driver.findElement(By.id("url")).clear(); driver.findElement(By.id("url")).sendKeys("157.253.353.23:8080"); 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("ISIS2603") && 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.MaquinaVirtualTest.java
@Test public void testCrearMaquina() throws Exception { driver.findElement(By.xpath("//button[contains(@id,'button-create')]")).click(); Thread.sleep(2000);/*from w w w . j ava 2 s .co m*/ driver.findElement(By.id("name")).clear(); driver.findElement(By.id("name")).sendKeys("Mquina virtual prueba"); Thread.sleep(2000); driver.findElement(By.id("descripcion")).clear(); driver.findElement(By.id("descripcion")) .sendKeys("Mquina virtual para uso del curso de desarrollo de software"); 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("ips")).clear(); driver.findElement(By.id("ips")).sendKeys("172.24.99.108"); Thread.sleep(2000); driver.findElement(By.id("serviciosAsociados")).clear(); driver.findElement(By.id("serviciosAsociados")).sendKeys("Servidor web apache sobre el puerto 8083"); Thread.sleep(2000); driver.findElement(By.id("sistemaOperativo")).clear(); driver.findElement(By.id("sistemaOperativo")).sendKeys("Windows 8"); Thread.sleep(2000); driver.findElement(By.id("numDiscos")).clear(); driver.findElement(By.id("numDiscos")).sendKeys("1"); Thread.sleep(2000); driver.findElement(By.id("capacidadDiscos")).clear(); driver.findElement(By.id("capacidadDiscos")).sendKeys("1TB"); Thread.sleep(2000); driver.findElement(By.id("ram")).clear(); driver.findElement(By.id("ram")).sendKeys("8GB"); Thread.sleep(2000); driver.findElement(By.id("numCores")).clear(); driver.findElement(By.id("numCores")).sendKeys("2"); 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")); System.out.println("nombre: " + elems.get(1).getText() + " fecha: " + elems.get(2).getText()); if (elems.get(1).getText().equals("Mquina virtual prueba") && 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.MySQLTest.java
@Test public void testCrearMaquina() throws Exception { driver.findElement(By.xpath("//button[contains(@id,'button-create')]")).click(); Thread.sleep(2000);/*from www . jav a 2 s . c om*/ 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("Base de datos para el sitio 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("servidor")).clear(); driver.findElement(By.id("servidor")).sendKeys("sistemas.uniandes.edu.co"); 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.PaginaWebTest.java
@Test public void testCrearPagina() throws Exception { driver.findElement(By.xpath("//button[contains(@id,'button-create')]")).click(); Thread.sleep(2000);/* w ww . j av a2 s. co m*/ driver.findElement(By.id("name")).clear(); driver.findElement(By.id("name")).sendKeys("Eventos"); Thread.sleep(2000); driver.findElement(By.id("descripcion")).clear(); driver.findElement(By.id("descripcion")) .sendKeys("Pgina web para la informacin de eventos de la universidad"); 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("formato")).clear(); driver.findElement(By.id("formato")).sendKeys("Joomla"); Thread.sleep(2000); driver.findElement(By.id("ultimaFechaModificacion")).clear(); driver.findElement(By.id("ultimaFechaModificacion")).sendKeys("22/11/2014"); Thread.sleep(2000); driver.findElement(By.id("url")).clear(); driver.findElement(By.id("url")).sendKeys("eventos.uniandes.edu.co"); Thread.sleep(2000); driver.findElement(By.id("alias")).clear(); driver.findElement(By.id("alias")).sendKeys("www.eventosuniandes.com"); 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("Eventos") && 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 testCrearMaquina() throws Exception { driver.findElement(By.xpath("//button[contains(@id,'button-create')]")).click(); Thread.sleep(2000);/*from ww w.ja 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.SoftwareSalasTest.java
@Test public void testCrearSoftware() throws Exception { driver.findElement(By.xpath("//button[contains(@id,'button-create')]")).click(); Thread.sleep(2000);/*www. jav a 2s . c om*/ 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.SQLDevTest.java
@Test public void testCrearMaquina() 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. c om*/ 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("Base de datos para el sitio 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("servidor")).clear(); driver.findElement(By.id("servidor")).sendKeys("sistemas.uniandes.edu.co"); Thread.sleep(2000); driver.findElement(By.id("pgwebId")).clear(); driver.findElement(By.id("pgwebId")).sendKeys("imagine.uniandes.edu.co"); 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.UnidadDeRedTest.java
@Test public void testCrearMaquina() throws Exception { driver.findElement(By.xpath("//button[contains(@id,'button-create')]")).click(); Thread.sleep(2000);/* ww w .ja va 2 s.c o m*/ driver.findElement(By.id("name")).clear(); driver.findElement(By.id("name")).sendKeys("isc2.uniandes.edu.co/profesores"); Thread.sleep(2000); driver.findElement(By.id("descripcion")).clear(); driver.findElement(By.id("descripcion")).sendKeys("Espacio de unidad de red para profesores"); 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("servidor")).clear(); driver.findElement(By.id("servidor")).sendKeys("isc2.uniandes.edu.co"); Thread.sleep(2000); driver.findElement(By.id("url")).clear(); driver.findElement(By.id("url")).sendKeys("isc2.uniandes.edu.co/profesores"); 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("isc2.uniandes.edu.co/profesores") && 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.WikiTest.java
@Test public void testCrearWiki() throws Exception { /**/*from w w w . j a v a2 s . com*/ * 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,'button-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("Wiki"); Thread.sleep(2000); //Comandos para llenar el campo minAge driver.findElement(By.id("descripcion")).clear(); driver.findElement(By.id("descripcion")) .sendKeys("Se est haciendo una prueba sobre wiki para ver si se crea bien"); Thread.sleep(2000); /** * Comandos para llenar el campo maxAge */ 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("servidor_host")).clear(); driver.findElement(By.id("servidor_host")).sendKeys("servidor"); Thread.sleep(2000); driver.findElement(By.id("rutaServidor")).clear(); driver.findElement(By.id("rutaServidor")).sendKeys("ruta del servidor"); Thread.sleep(2000); /** * Comando que encuentra y hace clic sobre el boton "Save" del toolbar * (una vez mas encontrado por una expresin Xpath) */ driver.findElement(By.xpath("//button[contains(@id,'button-save')]")).click(); /** * Comando que duerme el thread para esperar el efecto de slide down que * abre la lista */ Thread.sleep(2000); /** * Comando que obtiene el div azul de creacin exitosa. Si se obtiene, * la prueba va bien, si no, saldr un error y la prueba quedar como * fllida. */ WebElement dialog = driver.findElement(By.xpath("//div[contains(@style,'display: block;')]")); /** * Comando que obtiene la tabla con el elemento que se cre * anteriormente. */ List<WebElement> table = driver .findElements(By.xpath("//table[contains(@class,'table-striped')]/tbody/tr")); boolean sucess = false; System.out.println(table); /** * 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")); System.out.println("nombre: " + elems.get(1).getText() + " fecha: " + elems.get(2).getText()); if (elems.get(1).getText().equals("Wiki") && elems.get(2).getText().equals("22/11/2014")) { /** * si se encuentra la fila, la variable 'fail' pasa a true, * indicando que el elemento creado esta en la lista. */ sucess = true; } } System.out.println(sucess); /** * la prueba es exitosa si se encontr el dialogo de creacin exitosa y * el nuevo elemento est en la lista. */ assertTrue(dialog != null && sucess); }