【发布时间】:2015-03-21 19:55:57
【问题描述】:
使用页面对象模型和 gem,我想访问嵌套 3 层深的元素。我已经成功访问了 2 个元素深度的嵌套元素,但对于 3 个元素,相同的方法不起作用。
在我的页面对象中定义的 3 个元素:
div(:serv_info, :class => "service-info")
div(:validate_method, :class => "validate-method")
div(:scar_input_group, :class => "input-group")
所以我尝试像这样链接这 3 个元素来访问 div class input-container input-left-half round:
div(:scar_first_name_error){validate_method_element.serv_info_element.scar_input_group_element.div_element(:class => "input-container input-left-half round")}
但是我得到了serv_info_element 是一个未定义的方法的错误,这是有道理的,但是是否可以链接我上面提到的3 个预定义元素来访问input-container input-left-half round?
我读到了这个:https://github.com/cheezy/page-object/wiki/Nested-Elements,但如果我能提供帮助,我不想重复任何代码。
【问题讨论】:
标签: ruby watir watir-webdriver page-object-gem pageobjects