【问题标题】:File upload in Jenkins using File Parameter使用文件参数在 Jenkins 中上传文件
【发布时间】:2022-01-24 20:32:21
【问题描述】:

我有一个将 .csv 文件上传到应用程序的测试。

    public void userUploadFile() {
    LocalFileDetector detector = new LocalFileDetector();
    File localFile = detector.getLocalFile("src/test/resources/rcicsod_02.csv");
    $(chooseFileBttn).sendKeys(localFile.getAbsolutePath());
    $x(uploadBttn).click();

在 Jenkins 中设置构建,在 Jenkins 中添加文件参数,将位置设置为

src/test/resources/rcicsod_02.csv

其中 rcicsod_02.csv 是我的文件名。在我的代码中,我提供了相同的读取路径。 这里 Jenkins 返回错误:

Caused by: InvalidArgumentException: invalid argument: File not found : /var/lib/jenkins/workspace/process/src/test/resources/rcicsod_02.csv

我做错了什么?

【问题讨论】:

  • UPD:仅在 Jenkins 中运行时测试失败,在本地运行时没有问题。

标签: java selenium jenkins automated-tests selenide


【解决方案1】:

您可以尝试使用绝对路径

String path =new File("src/test/resources/rcicsod_02.csv").getAbsolutePath();
File file = detector.getLocalFile(path);

【讨论】:

  • 您能否向我解释一下我的代码和您的解决方案之间的核心区别?此外,仅在 Jenkins 中运行时测试失败,在本地运行时没有问题。
猜你喜欢
  • 2023-04-09
  • 1970-01-01
  • 2018-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-20
  • 1970-01-01
相关资源
最近更新 更多