Ich automatisiere einen Selenium WebDriver-Test zusammen mit Chrome und habe ein AutoIT-Skript, das ich anrufe, um die Anmeldung der Website zu umgehen.AutoIT-Skript wird nach Ausführung ohne einen weiteren Aufruf erneut ausgeführt
Ich nenne das Skript mit dem folgenden Code:
try {
Reporter.log("Running AutoIT log-in script");
Runtime.getRuntime().exec("C:\\Users\\aaa\\Script\\Auth.exe");
} catch (IOException e) {
e.printStackTrace();
driver.close();
Reporter.log("AutoIT script not found or can't be launched.");
}
Der Ausführungsablauf ist:
1- Chrome startet
2- Script ausgeführt wird (Login erfolgreich)
3- Testläufe
4- Script ausgeführt wird wieder
5- Chrome schließt
6- Ergebnis; im Test durchgefallen.
habe ich versucht, etwas hinzufügen:
$g_szVersion = "Login v2.0"
If WinExists($g_szVersion) Then Exit
AutoItWinSetTitle($g_szVersion)
Um es einmal laufen zu lassen, aber da es läuft, nachdem das Skript beendet ist, gibt es keinen Punkt eine duplizierte Ausführung wie diese zu verfolgen.
Jede Hilfe wird geschätzt, danke!