繁体   English   中英

Java / Selenium / Maven中的相对路径

[英]Relative Paths in Java/Selenium/Maven

我有一个测试套件,该套件链接到存储在本地计算机上的csv文件,以在运行测试时检查某些值/字符串是否符合预期。 我正在使用与Maven关联的Selenium(java)在Jenkins构建中运行。 我已经编写了一种将csv读取为2D数组的方法。 这在文件路径/home/usr/location

但是,我需要将csv文件放置在许多VM上以测试生产环境。 当我尝试更改为相对路径(例如~/location出现文件未找到错误。

我拥有所有正确的权限

我建议将CSV文件与构建一起保存,并保留在类路径(例如src/test/resources/csv/ )上。 然后,您应该能够从类路径中查找csv文件。

或者,如果您需要单独的路径,则例如src/test/csv就足够了。 在这种情况下,您应该能够使用./src/test/csv东西查找路径(因为maven构建的工作目录是项目目录)。

如果您真的想使用用户的主目录,则可以使用System属性 ,查找user.home ,但是请注意此处可能更多描述的问题。

或者,您可以使用某种环境(或应用程序托管)属性,使CSV文件位于文件系统上的某个位置,您可以在其中根据实际环境进行配置。 我的意思是类似-Dcsv.location=/proper/location/data.csv启动应用程序或测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM