【问题标题】:Check is option selected in drop down list?检查是否在下拉列表中选择了选项?
【发布时间】:2015-06-30 21:14:08
【问题描述】:

我尝试检查是否在下拉列表中选择了选项(选择):

expect(page.sltMembers_element.options).to eql('John Doe')

但我收到了一个预期的错误:“John Doe” 并得到:下拉列表中所有选项的列表。

【问题讨论】:

  • 你见过这个吗? stackoverflow.com/questions/11498575/…。看起来 find_field('restrictions__rating_movies').find('option[selected]').text 应该这样做
  • @CoupDeMistral、find_fieldfind 是 Capybara gem 方法。这个问题是关于将 Page-Object gem 与 Watir-Webdriver 一起使用。

标签: ruby watir watir-webdriver page-object-gem rspec-expectations


【解决方案1】:

假设sltMembers_element方法是select_list访问器生成的方法,那么页面对象将有5个方法:

  1. sltMembers 返回当前选中的项目文本。
  2. sltMembers= 选择一个项目。
  3. sltMembers_element 返回页面对象元素。
  4. sltMembers? 检查元素是否存在。
  5. sltMembers_options 获取所有可用选项的数组。

由于要勾选选中的选项,所以要调用页面的sltMembers方法:

expect(page.sltMembers).to eql('John Doe')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-28
    • 2017-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多