【问题标题】:Relative Paths in Java/Selenium/MavenJava/Selenium/Maven 中的相对路径
【发布时间】:2015-05-31 09:13:58
【问题描述】:

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

但是,我需要将 csv 文件放在许多虚拟机上以测试生产环境。当我尝试更改为诸如~/location 之类的相对路径时,我收到一个找不到文件的错误。

我拥有所有正确的权限

【问题讨论】:

  • 你不想把文件放在 Selenium 项目中,然后如果你需要在不同的机器上共享它们?

标签: java maven csv selenium


【解决方案1】:

我建议将 CSV 文件与构建一起保存在类路径中(例如src/test/resources/csv/)或其他任何地方。然后您应该能够从类路径中查找 csv 文件。

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

如果你真的想使用用户的主目录,那么你可以使用System properties,查找user.home,但是请注意更多描述的可能问题here

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 2016-08-31
    • 1970-01-01
    相关资源
    最近更新 更多