Tengo que escribir algunos guiones para las pruebas automáticas para comprobar en tiempo de carga de una aplicación web creada en / flex AMF tecnología. La prueba consistirá en abrir el navegador Internet Explorer, pasando por varias pestañas y midiendo el tiempo de hacer clic en la última pestaña para cargar el contenido de la página y luego cerrar el navegador.
He escrito en Java un pequeño guión con selenio Web del conductor y Junit. Escritura de la apertura de la IE-ventana, introduzca usuario y contraseña. Tengo un problema con un 'clic en' botón de inicio de sesión.
En primer lugar tengo que tratar de encontrar y haga clic en el botón de findingElement y By.partiallinktext, pero el selenio me informó: "No se puede encontrar el elemento con el texto del enlace parcial" (Ctrl + F trabaja muy bien en ese sitio).
Traté de hacer clic usando moveByOffset ratón y pulsando los botones (Robot clase - 'ficha' y 'enter' después de la cadena de llenado con contraseña). Todos ellos no funciona.
Siguiente me encontré JavascriptExecutor - Me cosa, que podría ser la respuesta para mi problema, pero la forma en que debería utilizar esta clase?
Botón en ese sitio:
<button style="width: 120px;" onclick="javascript:logIn();"> Login </button>
Mi código de Java:
WebElement button = driver.findElement(By.partialLinkText("Login"));
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript ("document.getElementByText(\"Login\")).click();", button);
Yo no tengo mucha experiencia con las pruebas, por lo que estaré agradecido por su ayuda.
No vaya a través de JavaScript. Prueba esto:
String xPath = "//button[contains(.,'Login')]";
driver.findElement(By.xpath(xPath))).click();
Mejor aún, pero no probado:
// xPath to find a button whose text() (ie title) contains the word Login
String xPath = "//button[contains(text(),'Login')]";
driver.findElement(By.xpath(xPath))).click();
Tenga en cuenta también que https://sqa.stackexchange.com/ tiene información sobre el selenio (etc.)