2016-01-21 45 views
1

我用水豚水豚,WebKit的語義的UI,但它的接縫的下拉列表不起作用開箱,因爲<select>元素是隱藏:水豚找不到選擇框語義的UI

# 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

謝謝!我認爲這段代碼是不言自明的!無論如何,我編輯它,以防人們需要它。 –