【发布时间】:2011-09-21 12:11:01
【问题描述】:
我希望每个人都度过了最美好的一天,并感谢任何和所有帮助。
我正在 Internet Explorer 7 中运行自动化 Selenium Junit4(远程控制)测试。为此,我使用了以下教程:http://qtp-help.blogspot.com/2009/07/selenium-handle-dialogs.html。
测试从我的 mac 上的 springsource ide 运行,并通过我的虚拟框 (windows xp sp 3) 执行到 internet explorer 7。运行测试时,明确遵循教程中的指示,当它到达标有星号的步骤:
Thread.sleep(2000);
String browser = selenium.getEval("navigator.userAgent");
if(browser.contains("IE")){
System.out.print("Browser= IE "+browser);
* String[] dialog = new String[]{ "Save_Dialog_IE.exe","Download","Save" };
Runtime.getRuntime().exec(dialog);
我收到错误:can not find file or directory
如果我在命令提示符内手动调用Save_Dialog_IE.exe,则进程运行并且与 IE7 浏览器对话框的交互成功。但是在执行 selenium 测试时尝试调用它时不会。
本教程中我不确定我是否正确执行的唯一步骤是放置可执行文件(Save_Dialog_IE.exe 在项目目录中)。我不确定在项目中放置文件的确切位置。我将它放在项目的根目录以及项目中为 junit 测试创建类的文件夹中。关于它需要去的确切位置有点模糊。
有人知道如何使这项工作发挥作用吗?甚至任何关于如何与在 mac 上运行 selenium 测试的 IE7 浏览器对话框与运行 windows xp sp3 的虚拟 VMware 框交互的任何想法?
【问题讨论】:
-
这个猜想同一个问题被问了两次“stackoverflow.com/questions/7499521/…”