Selenium AutoIT脚本在执行后再次运行,无需再次调用
我正在将SeleniumWebDriver测试与chrome一起自动化,并调用了一个AutoIT脚本以绕过网站的登录 我使用以下代码调用脚本:Selenium AutoIT脚本在执行后再次运行,无需再次调用,selenium,selenium-webdriver,autoit,Selenium,Selenium Webdriver,Autoit,我正在将SeleniumWebDriver测试与chrome一起自动化,并调用了一个AutoIT脚本以绕过网站的登录 我使用以下代码调用脚本: try { Reporter.log("Running AutoIT log-in script"); Runtime.getRuntime().exec("C:\\Users\\aaa\\Script\\Auth.exe"); } catch (IO
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-铬关闭
6-结果;测试失败
我尝试添加一些类似的内容:
$g_szVersion = "Login v2.0"
If WinExists($g_szVersion) Then Exit
AutoItWinSetTitle($g_szVersion)
为了使它运行一次,但由于它在脚本完成后运行,因此没有必要像这样跟踪重复执行
任何帮助都将不胜感激,谢谢 尝试添加另一个在运行测试后终止AutoIt脚本的方法:
Runtime.getRuntime().exec("C:\\Users\\aaa\\Script\\Auth.exe").destroy();