1

我正在尝试编写一种方法来使用页面对象验证页面标题,但我无法做到。在谷歌页面中搜索某些内容后,您能否帮我写一个方法来验证页面标题。

这是我的2节课。

1级

public class GoogleSearchPage {

protected  WebDriver driver;


@FindBy(name="q")
private WebElement SearchBox;

@FindBy(name="btnG")
private WebElement SearchButton;    


public void SearchFor(String SearchTerm)
{
    SearchBox.sendKeys(SearchTerm);
    SearchButton.click();
}   

}

2 类

 public class TestSearchResults {
WebDriver driver;
GoogleSearchPage page;

@BeforeClass
public void Launch() throws Exception
{
    driver = new FirefoxDriver();
    driver.get("http://google.com");
}

@AfterClass
public void Close()
{
    driver.quit();
}

@Test
public void ResultPage() {
    System.out.println(page);
    page=PageFactory.initElements(driver, GoogleSearchPage.class);
    page.SearchFor("selenium");

}

}

您能否帮助在显示搜索结果后如何验证标题

注意:我正在使用 TestNG。

在此先感谢,湿婆奥莱蒂。

4

3 回答 3

4

尝试这个:

assertEquals("Your Page Title" , driver.getTitle());

driver.getTitle()- 返回Title您当前的页面。

于 2013-03-04T04:04:36.413 回答
2

您可以使用 python webdriver 获取和验证页面标题。见下面的代码

driver.title('title name')
assert 'title name' in driver.title('title name')

它将验证标题名称。如果存在标题名称测试用例,则通过断言错误。

于 2013-03-05T06:29:35.103 回答
2

在每个页面对象中创建一个构造函数。构造函数:

  • 设置实例驱动程序值
  • 等待页面加载完成(例如加载微调器不可见,jQuery.active == 0,document.readyState == 'complete')
  • 验证页面标题(请参阅其他答案)
  • 发出 PageFactory.initElement(driver, this);

因此,您不需要单独的方法来验证标题。在每个步骤中,您将有一个新的 YourPageObjectPage() 自动检查标题。想想干。

于 2016-04-01T19:39:10.453 回答