2016-04-15 47 views
0

我正在用Ruby步驟定義在黃瓜中開發一個自動化腳本。我需要從C驅動器上傳一個excel文件到瀏覽器。有人可以幫我解決這個問題嗎?Ruby代碼在網頁瀏覽器上上傳文件

的HTML代碼的網頁瀏覽按鈕:

<input name="ImportFile" type="file" id="ImportFile" size="100" class="f-edit"> 
+1

你用什麼工具來自動化與瀏覽器的交互? – alannichols

+0

黃瓜是測試框架。這不會做瀏覽器交互。你可能有一個庫,比如watir-webdriver或者selenium-webdriver,可能是水豚。你應該使用適當的標籤來吸引合適的人。此外,您可能會調查是否可以使用休息服務將文件上傳到服務器,這會更簡單。 –

回答

0

如果您使用watir-webdriver,你應該能夠使用file_field方法。例如:

b.file_field(:id => "ImportFile").set 'C:\foo.xlsx' 

但是 - 恕我直言 - 上傳(和下載)文件可以是一個善變的努力。 Dave McNulla提出的使用REST服務的建議是一個很好的建議,並且可能會使任務變得更加痛苦。因人而異。