En el momento en Eclipse, tengo el siguiente código:
driver.findElement(By.name("LoginText1")).clear();
System.out.println("Username: ");
Scanner scan1 = new Scanner(System.in);
String input1 = scan1.nextLine();
System.out.println(input1);
y estaba preguntando, en lugar de simplemente devolver la entrada del usuario en la consola, hay una manera de conseguir que se inserte en el campo de texto. Quiero insertar en un campo que tiene el nombre de LoginText1. Esto es para el sitio web de pruebas con Selenium WebDriver.
Soy nuevo en Java y toda la ayuda es muy apreciada.
- Tampoco se dio cuenta de las respuestas a resolver su problema? Si es así, marcarlo como solucionado?
Sólo tendría que hacer algo como esto
Sugiero mirar en JTextField documentación y tendría que rápidamente se han encontrado ejemplos y soluciones a su problema.
Aquí
También sugiero mirar en las convenciones de nomenclatura (LoginText1 debe comenzar con una letra en minúsculas).
Aquí
EDITAR
Después de ver su más reciente edición, que están queriendo llenar un formulario de una página web utilizando selenium webdriver. Un post en StackOverflow muestra que el uso de la
sendKeys()
método.Aquí está el enlace
import java.awt.TextField;
pero me sale el error de Logintext1 no puede ser resuelto. También, me gustaría cambiar el nombre del campo si pudiera, pero no tengo ese tipo de acceso. Sólo estoy supone que debe hacer las pruebas automatizadas con Selenio para el mayor número posible de navegadores.Después de ver las ediciones en tu pregunta, me temo que sólo puedo enlace de Selenio en línea de la documentación:
http://docs.seleniumhq.org/docs/
LoginText1 cannot be resolved
LoginText1 = new JTextField(20); LoginText1.setText(input1);
Pero me sigue apareciendo el mismo error, pero ahora en ambos lugares.en este escenario el usuario está pasando la contraseña manualmente a través de la consola.
Clases bufferedreader br = new clases bufferedreader(new InputStreamReader(System.en));