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

macrow · 发布于 2012年05月14日 · 最后由 Macrow 回复于 2012年05月15日 · 1807 次阅读
269

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

共收到 1 条回复
269

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

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

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