【发布时间】:2014-11-20 04:15:26
【问题描述】:
考虑这个简单的页面对象:
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
有人知道我的意思吗?
【问题讨论】:
标签: ruby watir page-object-gem