Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Junit Selenium测试中调用autoit可执行文件_Selenium_Autoit - Fatal编程技术网

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

无法在Junit Selenium测试中调用autoit可执行文件,selenium,autoit,Selenium,Autoit,我希望每个人都有一个最美好的一天,任何和所有的帮助都是感激的 我正在internet explorer 7中运行一个自动化的Selenium Junit4(远程控制)测试。为此,我使用了以下教程: 该测试正在mac上从springsource ide运行,并通过我的虚拟机(windows xp sp 3)到internet explorer 7执行。运行测试时,当测试到达标有星号的步骤时,请明确遵循教程中的说明: Thread.sleep(2000); String browser =

我希望每个人都有一个最美好的一天,任何和所有的帮助都是感激的

我正在internet explorer 7中运行一个自动化的Selenium Junit4(远程控制)测试。为此,我使用了以下教程:

该测试正在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);
我发现错误:
找不到文件或目录

如果我在命令提示符内手动调用
Save\u对话框\u IE.exe
,进程将运行,并且与IE7浏览器对话框的交互将成功。但是当试图在执行selenium测试时调用它时,它不会

在本教程中,我不确定是否正确的唯一一步是将可执行文件(
Save\u Dialog\u IE.exe
放在项目目录中)。我不确定该文件在项目中的确切位置。我将它放在项目的根目录以及为junit测试创建类的项目文件夹中。有点模糊,它到底需要去哪里


有人知道怎么做吗?或者甚至是关于如何与在mac上运行selenium测试的IE7浏览器对话框交互到运行windows xp sp3的虚拟VMware机箱的任何想法?

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

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


或者2)将.exe文件与selenium测试应用程序放在任何位置。

这个问题被问了两次“