2017-06-26 2 views
0

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!

Antwort

1

Versuchen Sie eine andere Methode hinzufügen, die das AutoIt-Skript nach dem Test tötet, ist ran:

Runtime.getRuntime().exec("C:\\Users\\aaa\\Script\\Auth.exe").destroy(); 
Verwandte Themen