Хранить и получать доступ к элементам между страницами навигации - PullRequest
0 голосов
/ 29 августа 2018

Я новичок в объектах watir и page. Я определил две страницы, SearchPage и ReportsPage; В SearchPage у меня есть отчеты о кнопках, я нажал на это, и ReportPage был открыт, я хочу иметь возможность использовать значение элемента из SearchPage в ReportsPage для создания некоторых утверждений.

Как сохранить значение со страницы SearchPage и использовать его в ReportPage?

У меня SearchPage определен так:

class SearchPage < Browser
  URL = "http://localhost:3000/"

  def open
    @browser.goto URL
    self
  end



  def reports_link
    @browser.link(href: '/reports')
  end

  def name_field
    @browser.div(class: 'M0Z8m _1_jJ7')

  end

И ReportsPage:

class ReportPage < Browser
  URL = "http://localhost:3000/reports"

  def report_value
    @browser.element(class: '_1CV_I')
  end
end

И страница браузера определена так:

class Browser
  def initialize(browser)
    @browser = browser
  end
end

Я нажимаю на ссылку отчетов, как это на шаге:

Given (/^I navigate to application$/) do
  @searchPage = SearchgPage.new(@browser);
  @searchPage.open; sleep 1

end

When (/^I click on reports$/) do
@search_page.reports_link.click 

ReportPage был загружен и на Затем шаг Мне понадобится значение поля name_field из SearchPAge . Как я могу получить доступ к этому значению, потому что @search_page не работает должным образом, так как эта страница больше не загружается.

...