現在、Ruby で Selenium-Webdriver を使用した Web アプリケーションのテストに取り組んでいます。当初は OSX プラットフォームのみをテストしていましたが、最近まで Windows プラットフォーム (IE、Firefox、Chrome、Opera) もテストする必要があることに気付きました。しかし、OSX で正常に動作する次の行のコードは、Windows(7 & 8) では失敗します。
「./assets/application/www.zip」のように、Windows の相対ディレクトリから zip ファイルをアップロードしたい
@driver.execute_script("arguments[0].style.visibility = 'visible'; arguments[0].style.width = '1px';arguments[0].style.height = '1px';arguments[0].style.opacity = 1",upload_a_zip_btn)
upload_a_zip_btn.send_keys (File.expand_path("../../assets/application/www.zip",__FILE__)) # 1
upload_a_zip_btn.send_keys ("assets\/application\/www.zip") # 2
upload_a_zip_btn.send_keys "C:\\www.zip" # 3
3つの条件すべてを試しましたが、3番目のみが機能します。
ブラウザに表示されたエラーは、「添付ファイルがありません」などのエラーでした
そのような状況に対処する方法を知っている人はいますか?ありがとう