可以在java-cucumber项目中使用python代码吗?



我必须将巨大的分隔文件转换为xlsx文件。Python使这项任务变得简单。所以我可以在我的cucumber-java框架中为这个转换编写一个python脚本。这段python代码将把文件转换为xlsx,然后这个文件将用于黄瓜java框架的其余部分。如果这是正确的方法,请说明如何实现这一点?

简短的回答:您可以使用process类从Java应用程序运行(执行)任何流程。我包含了一个超链接,以便您可以熟悉这个API。在Java中运行进程的一般形式如下:

Process p = Runtime.getRuntime().exec(...);

exec方法中,您需要提供需要运行的可执行进程的详细信息。生成Process的另一种方法是使用ProcessBuilder类。对我来说,这是一个更清晰的方法:

ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.command(...);
processBuilder.start(); // don't forget to start the process

命令可以用单个字符串或以逗号分隔的参数列表来表示。例如:

processBuilder.command("hello.exe", "/c", "dir C:/Users/hector");

processBuilder.command("c:/Users/hector/hello.bat");

对于你来说,它看起来像这样:

ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.command("c:/Users/user13987365/convertAndSaveXLSX.py");
processBuilder.start(); // don't forget to start the process

保存XLSX后,您的Cucumber场景应该能够转到该文件位置,并将XLSX文件用于任何目的。当然,为了能够运行Python脚本,你需要安装它,并且从任何目录调用Python命令,你需要在你的路径中有Python。

最新更新