[英]Ruby File Delete Cucumber
我正在運行測試,從網頁上下載PDF文件,確認已進入下載文件夾,然后將其刪除(以防止該文件夾被PDF淹沒)。
當嘗試在文件路徑中使用通配符,以便其他人可以在其計算機上運行此測試時,我收到一條錯誤消息,指出該文件不存在。
這是我的代碼:
pdf_file = ("C:/Users/**/Downloads/myfile.pdf")
And(/^I can see the downloaded PDF$/) do
puts Dir['C:/**/**/Downloads/myfile.pdf'].last
File.delete(pdf_file)
end
在Dir中進行確認時,通配符起作用很奇怪。
只要將實際的用戶名放在文件路徑中,它就會起作用。 反正有解決這個問題的方法嗎?
不知道我是否閱讀正確,但是-基於代碼-您正在將包含星號的字符串傳遞給File.delete
。 您需要在該字符串上調用Dir::[]
來執行通配符轉換,然后再將其傳遞給File.delete
。 例如:
File.delete(Dir["C:/Users/**/Downloads/myfile.pdf"].last)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.