【问题标题】:Unable to call autoit executable in Junit Selenium test无法在 Junit Selenium 测试中调用 autoit 可执行文件
【发布时间】: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 框交互的任何想法?

【问题讨论】:

标签: selenium autoit


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-26
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多