您可以使用验证或断言来确保页面上存在或不存在某些内容。验证将返回布尔值并继续运行,而断言为 false 将停止您的测试。
在这种特殊情况下,您可以验证您是否在 id=username 的元素中输入了用户名。因此,您的代码可能如下所示:
driver.findElement(By.id("username")).sendKeys(username); // this will enter username
assertEquals(selenium.getValue("id=username"), username); // this will check that text in your username field is 'username' (also you may use Assert.IsTrue)
据我所知,Selenium 2 Webdriver 中有 verifyTextPresent,所以你可以使用这个:
try
{
assertEquals(selenium.getValue("id=username"), username); // put message into your log: success
}
catch (Exception)
{
// put message into your log: failed
}
我建议验证按钮单击但等待您登录的一些通知:例如文本“你好,{用户名}”可能会出现,或者新元素(登录前不存在)也可能出现。因此,如果存在此元素 - 您肯定已登录。