2017-06-26 124 views
0

我正在自動化Selenium WebDriver測試以及chrome,並且有一個AutoIT腳本可供我繞過網站登錄。AutoIT腳本在執行後再次運行,不需要其他調用

我請用下面的代碼的腳本:

 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."); 
      }   

執行流程爲:

1-鉻啓動執行

2-腳本(登錄成功)

3-測試運行

4- 腳本再次執行

5-鉻關閉

6-結果;測試失敗。

我嘗試添加喜歡的東西:

$g_szVersion = "Login v2.0" 
If WinExists($g_szVersion) Then Exit 
AutoItWinSetTitle($g_szVersion) 

爲了使其運行一次,但因爲它運行腳本結束後,有沒有點跟蹤重複執行這樣。

任何幫助將不勝感激,謝謝!

回答

1

嘗試增加您的測試後殺死AutoIt腳本的另一種方法是跑:

Runtime.getRuntime().exec("C:\\Users\\aaa\\Script\\Auth.exe").destroy(); 
相關問題