gpt4 book ai didi

java - Maven 测试在 Azure DevOps 中失败。 java.io.FileNotFoundException : TestSuiteList. xls(没有这样的文件或目录)

转载 作者:行者123 更新时间:2023-12-01 17:58:30 24 4
gpt4 key购买 nike

我正在尝试在 Azure DevOps 中使用午餐发布管道以实现 Maven 测试自动化,但我不断收到此错误:

2020-03-13T16:12:59.0792106Z java.io.FileNotFoundException: TestSuiteList.xls (No such file or directory)

文件位置正确,但路径可能有问题。我尝试过:

public static final String currentDir = System.getProperty("user.dir");
public static String cloudbrokerBase = "http://localhost:9000/Cloudbroker";

public static WebDriver /*void*/ init() throws IOException{
//To Initialize logger service.
Add_Log = Logger.getLogger("rootLogger");

if (System.getProperty("cloudbrokerBase", null) != null ){
cloudbrokerBase = System.getProperty("cloudbrokerBase");
}

String basePath = "";
if (Platform.getCurrent().toString().equalsIgnoreCase("MAC")) {
basePath = currentDir + "//src//test//java//resources//";
} else if (Platform.getCurrent().toString().contains("WIN")) {
basePath = currentDir + "\\src\\test\\java\\resources\\";
}

或者

public static final String currentDir = System.getProperty("user.dir");
public static String cloudbrokerBase = "http://localhost:9000/Cloudbroker";

public static WebDriver /*void*/ init() throws IOException{
//To Initialize logger service.
Add_Log = Logger.getLogger("rootLogger");

if (System.getProperty("cloudbrokerBase", null) != null ){
cloudbrokerBase = System.getProperty("cloudbrokerBase");
}

String basePath = "";
if (Platform.getCurrent().toString().equalsIgnoreCase("MAC")) {
basePath = currentDir + File.separator + "src" + File.separator + "test" + File.separator + "java" + File.separator +"resources" + File.separator;
} else if (Platform.getCurrent().toString().contains("WIN")) {
basePath = currentDir + File.separator + "src" + File.separator + "test" + File.separator + "java" + File.separator +"resources" + File.separator;
}

两者都可以在我的 Windows 10 上本地运行,但是当我在 DevOps 上使用 Linux Agent 时,我收到错误。我需要它在任何机器上工作。

最佳答案

String basePath = "";
if (Platform.getCurrent().toString().equalsIgnoreCase("MAC")) {
basePath = currentDir + File.separator + "src" + File.separator + "test" + File.separator + "java" + File.separator +"resources" + File.separator;
} else if (Platform.getCurrent().toString().contains("WIN")) {
basePath = currentDir + File.separator + "src" + File.separator + "test" + File.separator + "java" + File.separator +"resources" + File.separator;
}

如果 Platform.getCurrent().toString() 不是 WIN 也不是 MAC,则 basePath 的值为空字符串,空基本路径意味着应用程序将在当前目录中查找该文件。

关于java - Maven 测试在 Azure DevOps 中失败。 java.io.FileNotFoundException : TestSuiteList. xls(没有这样的文件或目录),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60674214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com