Как сделать одну и ту же операцию на нескольких страницах, не создавая новую страницу Класс объекта - PullRequest
0 голосов
/ 10 ноября 2011

В Geb у меня есть страница www.something.com/ и страница, которая имеет точный макет, за исключением того, что содержимое отличается. (Например, www.something.com/?pg=2) У меня объявлен класс Page.

class SearchPage extends Page
{
static url = "www.something.com"
static content =
  {
  //my content declarations
  }
  def mySpecialFunction(){..}
}

Я могу вызвать mySpecialFunction на этой странице поиска (www.something.com/) с помощью page.mySpecialFucntion (), но я просто не уверен, как вызвать myspecialFunction () на www.something.com/?pg=2, затем www.something.com/?pg=3 и так далее. Спасибо

1 Ответ

1 голос
/ 12 ноября 2011

Хорошо, я понял это! Это было довольно просто (как и все в groovy / geb)

Когда вы переходите на страницу, вы можете добавить к ней аргументы через

to SearchPage, "?pg=2"

Затем я набрал номер, чтобы повторить действие на нескольких страницах

for(int i =0; endCondition(); i++){
  mySpecialFunction()
  to SearchPage, "?pg=${i}"
}
...