參數我在硒框架,Java腳本工作執行Perl命令。在驗證Selenium java腳本之前,我需要使用一系列Perl命令執行以將數據注入系統。硒的webdriver - 如何在硒的Java框架代碼
如何執行硒java代碼裏面的Perl腳本?
參數我在硒框架,Java腳本工作執行Perl命令。在驗證Selenium java腳本之前,我需要使用一系列Perl命令執行以將數據注入系統。硒的webdriver - 如何在硒的Java框架代碼
如何執行硒java代碼裏面的Perl腳本?
Runtime.getRuntime().exec()
功能將通過Java代碼運行代碼。現在你要求參數傳遞。我明白這一點,就像你想在這個腳本中傳遞一些變量。
是的,你可以做到這一點使用+運營商。作爲similer,我們使用+運算符在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異常:不能運行程序「的Perl」:CreateProcess的錯誤= 2,系統找不到指定的文件 – Bhawani
是Perl安裝在你的系統..它是存在於你的類路徑..是perl通過從終端(cmd)執行正常運行? –
謝謝Shubham。我安裝了Perl並將路徑設置爲Env變量。但它仍然顯示了同樣的錯誤:java.io.IOException異常:不能運行程序「的Perl」:CreateProcess的錯誤= 2,系統找不到指定的文件 – Bhawani
你想使用Java代碼來運行perl腳本? –
是的Subham,我需要運行perl腳本文件在java代碼中運行,並將參數作爲csv文件傳遞。 – Bhawani