0
我正在用Ruby步驟定義在黃瓜中開發一個自動化腳本。我需要從C驅動器上傳一個excel文件到瀏覽器。有人可以幫我解決這個問題嗎?Ruby代碼在網頁瀏覽器上上傳文件
的HTML代碼的網頁瀏覽按鈕:
<input name="ImportFile" type="file" id="ImportFile" size="100" class="f-edit">
我正在用Ruby步驟定義在黃瓜中開發一個自動化腳本。我需要從C驅動器上傳一個excel文件到瀏覽器。有人可以幫我解決這個問題嗎?Ruby代碼在網頁瀏覽器上上傳文件
的HTML代碼的網頁瀏覽按鈕:
<input name="ImportFile" type="file" id="ImportFile" size="100" class="f-edit">
如果您使用watir-webdriver
,你應該能夠使用file_field
方法。例如:
b.file_field(:id => "ImportFile").set 'C:\foo.xlsx'
但是 - 恕我直言 - 上傳(和下載)文件可以是一個善變的努力。 Dave McNulla提出的使用REST服務的建議是一個很好的建議,並且可能會使任務變得更加痛苦。因人而異。
你用什麼工具來自動化與瀏覽器的交互? – alannichols
黃瓜是測試框架。這不會做瀏覽器交互。你可能有一個庫,比如watir-webdriver或者selenium-webdriver,可能是水豚。你應該使用適當的標籤來吸引合適的人。此外,您可能會調查是否可以使用休息服務將文件上傳到服務器,這會更簡單。 –