我正在用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);
}
1条答案
按热度按时间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
的代码。事实可能会证明,你试图在错误的地方解决问题。