无法在Junit Selenium测试中调用autoit可执行文件

时间:2011-09-21 12:11:02

标签: selenium autoit

我希望每个人都有一个最美好的一天,所有的帮助都会受到赞赏。

我正在Internet Explorer 7中运行自动Selenium Junit4(远程控制)测试。为此,我使用了以下教程:http://qtp-help.blogspot.com/2009/07/selenium-handle-dialogs.html

测试正在我的mac上运行我的springource 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浏览器对话框的交互成功。但是当试图在执行硒测试时调用它时它不会。

本教程中唯一一步我不确定我做得正确的是将可执行文件(Save_Dialog_IE.exe放在项目目录中)。我不确定项目放置文件的确切位置。我将它放在项目的根目录以及我为junit测试创建类的项目中的文件夹中。关于它需要去的地方有点模糊。

有人有任何想法如何使这项工作?甚至还有任何想法,如何与运行windows xp sp3的虚拟VMware盒上运行硒测试的IE7浏览器对话框进行交互?

1 个答案:

答案 0 :(得分:1)

.exe文件需要与程序(运行自己的.exe)所在的目录相同。我不确定它如何与硒一起使用,但您可能只需要这样做:

1).exe文件需要放在项目的根目录中。然后,您必须获取其属性,并确保将.exe复制到项目输出。通常这是/ bin / Debug /(或/ Release /)文件夹,但我不确定它如何与selenium一起使用。

或者2)将.exe文件与您的selenium测试应用程序一起放在哪里。