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?
InformationsquelleAutor dhruveonmars | 2013-03-28

4 Comentarios

  1. 1

    Sólo tendría que hacer algo como esto

    LoginText1.setText(input1);

    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

    • Añadí que, y también añadió 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.
  2. 1

    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/

    • Yo lo hice, y me dio el error LoginText1 cannot be resolved
    • hizo declarar el textfield?
    • Si te refieres a lo que usted acaba de cambiar, entonces no. He hecho exactlty lo que usted escribió: LoginText1 = new JTextField(20); LoginText1.setText(input1); Pero me sigue apareciendo el mismo error, pero ahora en ambos lugares.
    • Usted necesita realmente leer en los conceptos básicos de Java antes de saltar en la interfaz gráfica. Agarra un libro y empezar desde el principio.
    • Acabo de añadir el código para un JFrame en caso de no tener uno…
    • Se lo agradezco, pero no me aparecen en el momento, y creo que esta es una de las únicas cosas que estoy teniendo un problema con el ahora. También, he intentado lo que dijo, no me sale el error, pero todavía no introduzca el texto en el campo. También, ¿qué necesitaría el JFrame para?
    • He añadido el JFrame y el resto, pero cuando voy a ejecutarlo, simplemente me da un Java Pop-up con el nombre de usuario que ha introducido. Todavía no introduzca el nombre de usuario en el campo.
    • El «Pop-up» es en realidad un jFrame que contiene el jTextField con el nombre de usuario. Pensé que eso es lo que quería?
    • No, yo necesitaba el texto de las entradas del usuario para ser introducido en el campo de texto.
    • ¿Puede explicar la diferencia entre lo que debería estar sucediendo y lo que realmente sucede?
    • Lo que está sucediendo: Cuando lo ejecuto en la Consola me pide el nombre de usuario. Después de yo entrar en él, hay un java pop-up que tiene el usuario de entrada escrita, y en el encabezado de lo que he puesto en «Su JFrame». ¿Qué necesito: Para que pida al usuario el nombre de usuario o una entrada y, a continuación, después de que el usuario introduzca algo, se inserta en el nombre de usuario campo de texto en el sitio web.
    • Que pequeño edit que hizo no hace mucho los cambios de la pregunta del todo… Que no se pregunte cómo llenar un campo de texto en java, usted se está preguntando cómo llenar un campo de texto en una página web a través de selenio-webdriver. Usted debería haber dicho esto desde el principio
    • Lo siento por la confusión. Así, todos los JFrame cosas de ser irrelevante para este o aún ser útil?
    • No. Ir a buscar a mi editada respuesta. Yo sugiero que, antes de seguir adelante con la web de automatización que sentarse y aprender algunos conceptos básicos de java.

  3. 0

    en este escenario el usuario está pasando la contraseña manualmente a través de la consola.

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                    String password;   
                    System.out.println("Please Enter the user password :: ");
                    password= br.readLine();  
                    driver.findElement(By.id("pwd")).sendKeys("password");
  4. 0

    Clases bufferedreader br = new clases bufferedreader(new InputStreamReader(System.en));

    System.out.println("Index of the sheet: ");
    int index= br.read();
    
    pass ur Variable(index) wherever its Required.

Dejar respuesta

Please enter your comment!
Please enter your name here