如何从页面对象页面部分访问父窗口?

时间:2018-06-15 20:29:22

标签: watir page-object-gem

有没有办法从页面部分的模式对话框中访问页面部分的父页面?

在JS模态窗口上使用Watir / PageObject,我可以访问模态内的内容,如下所示。

dialog_box = ModalDialogBox.new @browser
dialog_box.modal_dialog do
  button.click
end
dialog_box.attach_to_window(title: browser.title)
dialog_box.add_data_to_form
dialog_box.click_save_button

当从页面部分内部使用上述方法创建模式对话框时,由于页面部分不再是窗口,因此出现以下错误。应用程序有许多多级对话框(即从模式对话框中产生的模态对话框)

  

NoMethodError:未定义的方法`window'对于Watir :: Div:0x0000000481e7b0

有没有办法访问原始浏览器窗口以附加模态对话框?

1 个答案:

答案 0 :(得分:1)

从元素中,您可以使用#browser方法获取浏览器:

your_element.browser
#=> Watir::Browser

如果您需要该窗口,可以拨打#window

your_element.browser.window
#=> Watir::Window