【问题标题】:Selenium Webdriver - How to execute Perl command with parameters in selenium-Java framework codeSelenium Webdriver - 如何在 selenium-Java 框架代码中执行带参数的 Perl 命令
【发布时间】:2016-05-17 17:26:18
【问题描述】:

我正在使用 java 脚本编写 Selenium 框架。在验证 Selenium java 脚本之前,我需要使用一系列 Perl 命令来执行将数据注入系统。

如何在 Selenium java 代码中执行 Perl 脚本?

【问题讨论】:

  • 你想用java代码运行perl脚本吗?
  • 是的,Subham,我需要运行 perl 脚本文件才能在 java 代码中运行并将参数作为 csv 文件传递​​。

标签: javascript java perl selenium selenium-webdriver


【解决方案1】:

Runtime.getRuntime().exec() 函数将通过 java 代码运行您的代码。现在您要求传递参数。我理解这一点,就像您想在此脚本中传递一些变量一样。

是的,您可以使用 + 运算符来做到这一点。类似地,我们使用 + 运算符在 java 中连接一个字符串。同样通过它们。我正在发布相同的示例代码。下面的代码将执行您的 perl 脚本。

使用下面的代码:-

    String myvariable = "data";
    Process process;

       try {
        process = Runtime.getRuntime().exec("perl C:\\Users\\Shubham\\Desktop\\"+myvariable+"\\ROUGE-1.5.5.pl");
        process.waitFor();
        if (process.exitValue() == 0) {
         System.out.println("Command Successful");
        } else {
         System.out.println("Command Failure");
        }
       } catch (Exception e) {
        System.out.println("Exception: " + e.toString());
       }
      }
    }

希望对你有帮助:)

【讨论】:

  • 嗨,Subham,我正在使用命令: process = Runtime.getRuntime().exec("perl -w"+ "\\app-ci-test\\src\\test\\resources \\data\\ltplus.pl"+" -d 3 -x"+ "\\app-ci-test\\src\\test\\resources\\data\\xy.csv" +" -t 5 - s 1 -i 1 -r 600");我收到错误:java.io.IOException: Cannot run program "perl": CreateProcess error=2, The system cannot find the file specified
  • perl 是否安装在您的系统中.. 它是否存在于您的类路径中.. perl 通过从终端(cmd)执行是否可以正常运行?
  • 谢谢舒巴姆。我安装了 Perl 并在 Env 变量中设置了路径。但它仍然显示相同的错误:java.io.IOException: Cannot run program "perl": CreateProcess error=2, The system cannot find the file specified
猜你喜欢
  • 2013-05-30
  • 1970-01-01
  • 2019-05-25
  • 2017-08-11
  • 1970-01-01
  • 2013-10-06
  • 2016-04-01
  • 2017-01-31
  • 2013-11-08
相关资源
最近更新 更多