Java/Selenium WebDriver: Comment obtenir de l'entrée de l'utilisateur et de l'insérer dans un champ de texte?
Au moment de l'Éclipse, j'ai le code suivant:
driver.findElement(By.name("LoginText1")).clear();
System.out.println("Username: ");
Scanner scan1 = new Scanner(System.in);
String input1 = scan1.nextLine();
System.out.println(input1);
et me demandais juste, au lieu de simplement retourner l'entrée de l'utilisateur dans la console, est-il une façon de l'obtenir pour l'insérer dans le champ de texte. Je veux l'insérer dans un champ qui a le nom LoginText1. C'est pour le site web de tests avec Selenium WebDriver.
Je suis nouveau sur Java et toute aide est grandement appréciée.
- A l'une des réponses à résoudre votre problème? Si oui, il faut le marquer comme résolu?
Vous devez vous connecter pour publier un commentaire.
Il vous suffit de faire quelque chose comme ceci
Je suggère à la recherche dans le component swing jtextfield documentation et vous aurait vite trouvé des exemples et des solutions à votre problème.
Ici
Je suggère également à la recherche dans la variable conventions de nommage (LoginText1 doit commencer par une minuscule).
Ici
MODIFIER
Après avoir vu votre plus récente édition, vous êtes désireux de remplir un formulaire à partir d'un site web en utilisant selenium webdriver. Un poste à StackOverflow, montre que l'utilisation de la
sendKeys()
méthode.Voici le lien
import java.awt.TextField;
mais j'ai l'erreur Logintext1 ne peut pas être résolu. Aussi, je voudrais changer le nom du champ si je le pouvais, mais je n'ai pas ce genre d'accès. Je suis juste censé faire des tests automatisés à l'aide de Sélénium pour les navigateurs autant que possible.Après avoir vu les modifications sur votre question, je crains que je ne peux que vous le Sélénium de la documentation en ligne:
http://docs.seleniumhq.org/docs/
LoginText1 cannot be resolved
LoginText1 = new JTextField(20); LoginText1.setText(input1);
Mais j'obtiens toujours la même erreur, mais maintenant, dans les deux endroits.dans ce scénario, l'utilisateur est en train de passer le mot de passe manuellement par l'intermédiaire de la console.
BufferedReader br = new BufferedReader(new InputStreamReader(System.en));