【发布时间】:2020-03-28 14:26:42
【问题描述】:
我正在使用 cheezy 的 page-object-gem 使用 ruby。在出色的答案here 之后,我决定提出这个问题(我认为page_section 不是一个元素)。无论如何,page_section 和 page_sections 的动态查找器/定位器的语法是什么?
【问题讨论】:
标签: ruby watir page-object-gem
我正在使用 cheezy 的 page-object-gem 使用 ruby。在出色的答案here 之后,我决定提出这个问题(我认为page_section 不是一个元素)。无论如何,page_section 和 page_sections 的动态查找器/定位器的语法是什么?
【问题讨论】:
标签: ruby watir page-object-gem
我不相信在最初的设计中考虑了这种情况,所以没有很大的支持。请随时通过https://github.com/cheezy/page-object/issues 索取。
也就是说,您可以使用内部platform 对象的#page_for 和#pages_for 方法。参数为:
例子:
class Container
include PageObject
end
class MyPage
include PageObject
# Individual page section
def container
platform.page_for({tag_name: 'div'}, Container)
end
# Collection of page sections
def containers
platform.pages_for({tag_name: 'div'}, Container)
end
end
【讨论】:
page_section 中有一个page_section,然后它坏了。想你知道发生了什么吗? stackoverflow.com/q/59460873/4701396