我有一个指向" /login.html"的网络链接;页。如何验证链接是否正常工作。我已经有了这个:
WebDriver driver = new FirefoxDriver();
driver.get("www.something.com/login.html");
String mesg = "Login Page";
Assert.assertEquals(mesg, driver.getTitle());
但我想要一个合适的方法来验证。
答案 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