учитывая этот простой объект страницы:
require 'watir-webdriver'
require 'page-object'
class SomePage
include PageObject
text_field :first_name, :name => "fname"
text_field :last_name, :name => "lname"
text_field :birth_date, :name => "birthday"
button :submit, :type => "submit"
end
browser = Watir::Browser.new
page = SomePage.new(browser)
есть ли способ перебрать все текстовые поля (или любые элементы) для доступа к их «идентификатору» (т.е.: имя пользователя,: пароль или: рождение)?
что-то типа:
page.text_fields.each do |text_field|
puts text_field.identifier.inspect
end
=> :first_name
=> :last_name
=> :birth_date
Я просто смотрю, смогу ли я повернуть это:
page.first_name = @user.first_name
page.last_name = @user.last_name
etc...
в это:
page.text_fields.each do |text_field|
attribute = text_field.attribute
text_field = @user[attribute]
end
Кто-нибудь знает, что я имею в виду?