Sha256: d603b7b146838550ffa7cd54249195500ff04b96b84a96402a063e60bd001b3d
Contents?: true
Size: 962 Bytes
Versions: 455
Compression:
Stored size: 962 Bytes
Contents
# encoding: utf-8 module PageObject module Accessors def select_list(name, identifier={:index => 0}, &block) define_method(name) do return platform.select_list_value_for identifier.clone unless block_given? self.send("#{name}_element").value end define_method("#{name}=") do |value| return platform.select_list_value_set(identifier.clone, value) unless block_given? self.send("#{name}_element").select(value) end define_method("#{name}_value=") do |value| return platform.select_list_value_set(identifier.clone, value) unless block_given? self.send("#{name}_element").select_value(value) end define_method("#{name}_options") do element = self.send("#{name}_element") (element && element.options) ? element.options.collect(&:text) : [] end standard_methods(name, identifier, 'select_list_for', &block) end end end
Version data entries
455 entries across 455 versions & 1 rubygems