簡體   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