2016-01-21 5 views
1

я использую водосвинка с водосвинки-WebKit и семантического-ш, но швы, что выпадающие не работает из коробки, потому что <select> элемент скрыт :Капибара не может найти поле выбора для семантического-интерфейса

# feature_spec.rb 
select 'option1', from: 'Options' 

$ rspec feature_spec.rb 

Capybara::ElementNotFound: 
    Unable to find select box "Options" 

У вас есть действующие решения?

ответ

2

Я создал этот помощник:

# for Semantic-ui dropdown 
def select_from_dropdown(item_text, options) 
    # find dropdown selector 
    dropdown = find_field(options[:from], visible: false).first(:xpath,".//..") 
    # click on dropdown 
    dropdown.click 
    # click on menu item 
    dropdown.find(".menu .item", :text => item_text).click 
end 

# in spec 
select_from_dropdown 'option1', from: 'Options' 

Я надеюсь, что это помогает :-)

0

Вы также можете сделать это:

execute_script('$("#Options").dropdown("set selected", "option1");') 

execute_script позволяет запускать скрипты в вашем тесты. Он использует метод semantic-ui, чтобы выбрать нужный вариант из раскрывающегося списка.

+0

Добро пожаловать в StackOverflow! Когда вы отправляете какой-либо код, вы должны описать его так, чтобы не только консультант, но и все сообщество, могли легко понять ваш код. –

+0

Спасибо! Я думал, что код довольно понятен! Во всяком случае, я отредактировал его, если люди нуждаются в нем. –

Смежные вопросы