验证Selenium WebDriver中的链接?

时间:2014-06-01 10:33:37

标签: java automation selenium-webdriver

我有一个指向" /login.html"的网络链接;页。如何验证链接是否正常工作。我已经有了这个:

WebDriver driver = new FirefoxDriver();    
driver.get("www.something.com/login.html");
String mesg = "Login Page";
Assert.assertEquals(mesg, driver.getTitle());

但我想要一个合适的方法来验证。

2 个答案:

答案 0 :(得分:1)

常见的解决方案是识别预期页面上存在的元素或某些文本,如果发生意外情况,用户可以看到的任何内容中都不存在该元素或文本。然后断言是否存在该内容。

例如(此代码使用WebDriver Python API,但该模式适用于任何语言):

success_text = "Welcome, user foo!"
assert success_text in self.driver.find_element_by_css_selector("p.welcome_msg").text

您可以继续添加更多断言或保持简单,具体取决于您的偏好。

答案 1 :(得分:0)

您可以尝试并实施HTTP状态响应检查器,目前它已经long-awaited feature已经存在了几年。

它看起来像:

 HttpResponse response = new HttpRequestBuilder(HttpMethod.GET, linkUrl)
                    .execute(); 
//response assertion