【问题标题】:AutoIT script runs again after execution without another callAutoIT 脚本在执行后再次运行,无需再次调用
【发布时间】:2017-06-26 12:48:28
【问题描述】:

我正在自动化 Selenium WebDriver 测试以及 chrome,并且我调用了一个 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- Chrome 启动

2- 脚本执行(登录成功)

3- 测试运行

4- 脚本再次执行

5- Chrome 关闭

6- 结果;测试失败。

我尝试添加类似:

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

为了让它运行一次,但由于它在脚本完成后运行,所以没有必要跟踪这样的重复执行。

任何帮助将不胜感激,谢谢!

【问题讨论】:

    标签: selenium selenium-webdriver autoit


    【解决方案1】:

    尝试在测试运行后添加另一种杀死 AutoIt 脚本的方法:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多