2017-05-03 78 views
1

你好,我正试图上传文件与水豚poltergeist,隐藏输入。这里是我的特性文件水豚poltergeist无法上传文件

Scenario: Import csv with valid and invalid entries, and try to charge them again 
    And Joe navigates to "Lottery import" page of "Joe's Test Event" 
    And Joe uploads file from path "/vagrant/tests/capybara/features/admin/lottery_import/step_definition/sample_lottery_entries_list.csv" into "file" field 

和RB文件导入

Then(/^(\S*) uploads file from path "([^"]*)" into "([^"]*)" field$/) do |user, file_path, field| 
    page.attach_file(field, File.expand_path(file_path), :visible => false) 
    waits_for_spinner_by_class_not_visible 
end 

奇怪这一点也适用Selenuim驱动程序,但不吵闹鬼司机。 任何想法如何解决这个

回答

2

文件的投入往往隐藏于造型的原因,这使得它们非交互。正因为如此豚的attach_file有一个选项,使其更容易暂时使文件输入可见/交互

page.attach_file field, file_path, make_visible: true 

这将暂时应用CSS {不透明度:1,显示:“块”,能见度:“可见”}到文件输入元素。如果该CSS不会使输入可见,您可以将make_visible设置为散列而不是true

+0

感谢兄弟们投票向上我的问题 – vladimirProp

相关问题