无法通过页面对象模型填充嵌套div中的文本字段

时间:2015-02-17 15:59:46

标签: rspec cucumber watir watir-webdriver page-object-gem

我在叠加层上有一个文字字段。我已在页面文件中声明了此文本字段,如下所示。

div(:simple_query_elements, :class => "widgetContainer")
text_field(:simple_query_value) { simple_query_elements_element.div_element(:id => /xwt_widget_notification_ValidationTextBox_/) }

我正在尝试填写如下文本框。

self.simple_query_value = "Device Name"

在此尝试中,我面临以下错误

 NoMethodError:
   undefined method `value=' for #<Watir::Div:0x404b620>

但是当我尝试使用Watir API填充文本框时,我能够填充文本字段而没有任何问题。我的意思是下面的代码段效果很好。

@browser.div(:class => "widgetContainer").text_field(:id => /xwt_widget_notification_ValidationTextBox_/).set "Device Name"

请使用页面对象模型提供一些解决方案。

提前致谢。

1 个答案:

答案 0 :(得分:1)

看起来这个问题只是:simple_query_value

定义中的一个错字

请注意:

simple_query_elements_element.div_element

如纯Watir代码所示,您希望文本字段不是div。换句话说,它应该是:

simple_query_elements_element.text_field_element