selenium 我的文件上传方案在本地通过,但在Jenkins上失败

tez616oj  于 2022-11-10  发布在  Jenkins
关注(0)|答案(1)|浏览(160)

我正在用EC2在Jenkins上运行我的场景。我的fileUpload场景在Jenkins身上失败了。我认为这是由于文件位置路径,但我不确定我应该为EC2-Jenkins指定哪个路径

org.openqa.selenium.InvalidArgumentException: invalid argument: File not found : /var/lib/jenkins/workspace/HE_HQ_Automaton/src/test.Files/putty.exe
  (Session info: headless chrome=106.0.5249.119)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'ip-10-1-1-182.ec2.internal', ip: '10.1.1.182', os.name: 'Linux', os.arch: 'amd64', os.version: '5.10.118-111.515.amzn2.x86_64', java.version: '11.0.13'
Driver info: org.openqa.selenium.chrome.ChromeDriver

我的代码片段

public void sendPNGFileUpload() {
     Driver.wait(2);
     driver.findElement(chooseFileButton).sendKeys(System.getProperty("user.dir") + "/src/test.Files/BUG PnUMBER CHAR.png");
Driver.wait(2);
 }
oug3syen

oug3syen1#

您可以将想要上传的文件放到EC2示例上的/var/lib/jenkins/workspace/HE_HQ_Automaton/src/test.Files/目录中。因此,您不需要更改代码中的任何内容。
/var/lib/jenkins/workspace/HE_HQ_Automaton是Jenkins作业的根目录。为方便起见,最好将测试可能需要的所有文件存储在此目录中的某个位置。而/var/lib/jenkins/workspace/HE_HQ_Automaton/src/test.Files/是存放这些文件的好地方。
我又一次看了看这个问题。请注意,错误显示的是文件putty.exe,但您显示的是文件BUG PnUMBER CHAR.png的代码。事实可能会证明,你试图在错误的地方解决问题。

相关问题