大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 如何使用capybara DSL测试Select2元素?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我现在有什么样的
it "should have a search field for events" do click_link "SELEct an Event" # this works as expected within('.SELEct2-container') do # works find('.SELEct2-search input').set(event.description[0,5]) # won't work! find(:xpath,"lI[text()='#{event.description}']").click end click_button "Search" page.should have_content("Displaying all 2 photos") end
上面的第4行,显然capybara可以找到元素,但是值不会改变,SELEct2决不会调用它. (无法使用正常的fill_in,因为搜索字段元素没有标签,id或名称属性)
把它放在features / support / SELEct2_Helper.rb中
@H_752_4@module SELEct2Helper def SELEct2(value,attrs) first("#s2id_#{attrs[:from]}").click find(".SELEct2-input").set(value) within ".SELEct2-result" do find("span",text: value).click end end end World(SELEct2Helper)使用它像这样:
Then(/^I SELEct2 "([^"]*)" from "([^"]*)"$/) do |value,SELEct_name| SELEct2 value,from: SELEct_name end
测试与Rails 4.1.1和黄瓜1.3.15.
以上是大佬教程为你收集整理的ruby-on-rails – 如何使用capybara DSL测试Select2元素?全部内容,希望文章能够帮你解决ruby-on-rails – 如何使用capybara DSL测试Select2元素?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。