2016-02-08 41 views
0

參數我在框架,Java腳本工作執行Perl命令。在驗證Selenium java腳本之前,我需要使用一系列Perl命令執行以將數據注入系統。硒的webdriver - 如何在硒的Java框架代碼

如何執行硒java代碼裏面的Perl腳本?

+0

你想使用Java代碼來運行perl腳本? –

+0

是的Subham,我需要運行perl腳本文件在java代碼中運行,並將參數作爲csv文件傳遞。 – Bhawani

回答

0

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()); 
     } 
     } 
    } 

希望它會幫助你:)

+0

嗨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

+0

是Perl安裝在你的系統..它是存在於你的類路徑..是perl通過從終端(cmd)執行正常運行? –

+0

謝謝Shubham。我安裝了Perl並將路徑設置爲Env變量。但它仍然顯示了同樣的錯誤:java.io.IOException異常:不能運行程序「的Perl」:CreateProcess的錯誤= 2,系統找不到指定的文件 – Bhawani