2017-06-26 122 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(); 
相关问题