Die manuelle Eingabe vom Benutzer während der Ausführung von selenium IDE-Skript
können Benutzer in der Lage ist, zu geben, um die manuelle Dateneingabe während der Ausführung von selenium IDE-Skript?
Für die ex. Wenn Feld name, dann können wir offene Eingabe-Feld jedesmal Skript ausgeführt wird, so dass Benutzer kann seine Eingabe für das Feld name?
Lassen Sie mich wissen, ob es möglich ist oder nicht..
Wenn ja, dann bitte empfehlen Sie mir eine Lösung.
Vielen Dank im Voraus
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie das folgende Skript zum aufrufen einer javascript-Eingabeaufforderung, um den Wert
Dann auf die Wert ist bei der Verwendung von
${firstName}
Da Sie ausdrücklich gebeten, über Selenium IDE, die Antwort ist Nein. Aber Sie kann pause das Skript und lassen Sie die Benutzer geben Sie Ihren Namen, dann haben Sie das Skript weiter. Ich habe gehört, Leute mit dieser Technik für den Umgang mit CAPTCHAs, die natürlich nicht leicht automatisierbar.
In Selenium IDE 2.8.0:
Erfassen der test-session Eingabe von login und Passwort. Bearbeiten Sie den Befehl für jede und ändern von "Typ" bis "waitForText" und entfernen Sie die Werte in die Value-Felder, die zuvor gespeicherte login und Passwort. Re-führen Sie die gespeicherte test-Skript aus der IDE.
Können Sie mit der Technik vorgeschlagen hier welche mit der Selenium WebDriver und Java
BufferedReader
. Ich glaube nicht, dass es angepasst werden kann, für die Selenium IDE, aber die Technik sollte funktionieren mit Selenium RC.Die Grundidee ist:
Rufen Sie den folgenden code zur Erfassung der Benutzereingabe, um einen BufferedReader.
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
reader.readLine();
(Beachten Sie, wenn Sie mit C#, es ist eine Diskussion hier, wie
Console.In.ReadLine();
stattBufferedReader
).Nur eine geringfügige änderung Stephen Binns Antwort. Ich bin mit Selenium IDE 2.5.0 und mein test sieht wie folgt aus:
Ohne javascript {}, es würde nicht prompt.
Die vorgeschlagene Lösung funktioniert gut für die selenium IDE (getestet 2.5)
Verwenden Sie Thread.Sleep(20000);
Dieses einfrieren wird alles für die 20er und können Sie beliebige Felder, die Sie möchten, manuell eingeben, in diesem Zeitraum