2017-09-05 9 views
1

私はRubyとWatirを使ってUIをテストしています。 問題が発生しましたが、まだ解決方法がわかりませんでした。Watirで隠しファイル_フィールドにパスを設定できません

私はstyle: 'display:none'を持つファイルフィールド要素を持っています。ファイルへのパスを設定しようとすると、「File Not Foundメッセージ」が返されます。 同じ時刻にファイルが存在することを確認するのは簡単です。

以下のコードはこれを示しています。

0> ff 
=> #<Watir::FileField: located: true; {:id=>"fileUpload", :tag_name=>"input", :type=>"file", :index=>0}> 

0> path 
=> "C:/Users/kpenkin/Documents/watir-tests/specs/test_data.xlsx" 

0> File.exist?(path) 
=> true 

0> Watir.relaxed_locate? 
=> false 

0> ff.set(path) 
=> File not found: C:\Users\kpenkin\Documents\watir-tests\specs\test_data.xlsx 

0> ff.wd.send_keys(File.expand_path(path)) 
=> File not found: C:/Users/kpenkin/Documents/watir-tests/specs/test_data.xlsx 

0> ff.exist? 
=> true 

0> ff.visible? 
=> false 
+0

なぜ、relaxed_locateをfalseに設定しますか? – titusfortner

答えて

1

これはbug in geckodriverです。それはクロムで動作するはずです。 Firefox 56で修正されているように見えます。

+0

既知のバグ?修正に関するETAはありますか? –

+0

Firefox 56(ベータ版)にアップデートする必要があるようです – titusfortner

関連する問題