【发布时间】: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