如何在不创建新页面Object类的情况下在多个页面上执行相同的操作

时间:2011-11-10 19:11:56

标签: testing browser groovy geb

在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(){..}
}

我可以使用page.mySpecialFucntion()在此搜索页面(www.something.com/)上调用mySpecialFunction,但我只是不确定如何在www.something.com/?pg=2上调用myspecialFunction(),那么www.something.com/?pg=3,等等。谢谢

1 个答案:

答案 0 :(得分:1)

好的,我已经弄清楚了!这很简单(就像groovy / geb中的所有东西一样)

导航到某个页面时,您可以通过

为其添加参数
to SearchPage, "?pg=2"

然后,我抽象了数字以跨多个页面重复操作

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