测试 请教如何用 Capybara 选择 Chosen?

macrow · 2012年05月14日 · 最后由 Macrow 回复于 2012年05月15日 · 2802 次阅读

Chozen: http://harvesthq.github.com/chosen/

Google 了一下,找到一些答案: https://gist.github.com/1391107

由于对 Capybara 不太熟悉,对下面这个 select_from_chosen 具体如何使用不太理解,主要是 options 这个参数是指什么,不明白。我用了 find('#select_id‘),结果不正确,究竟该如何使用请教了!!谢谢。

def select_from_chosen(item_text, options) field = find_field(options[:from]) option_value = page.evaluate_script("$(\"##{field[:id]} option:contains('#{item_text}')\").val()") page.execute_script("value = ['#{option_value}']\; if ($('##{field[:id]}').val()) {$.merge(value, $('##{field[:id]}').val())}") option_value = page.evaluate_script("value") page.execute_script("$('##{field[:id]}').val(#{option_value})") page.execute_script("$('##{field[:id]}').trigger('liszt:updated').trigger('change')") end

谢谢大家,我已经找到答案了,感谢 Github 上的朋友,也感谢 Ruby China 上的朋友。

详见: https://gist.github.com/1391107

需要 登录 后方可回复, 如果你还没有账号请 注册新账号