如何测试登录错误验证python selenium

时间:2016-06-20 19:38:27

标签: python selenium

我需要测试登录页面验证。如果用户没有输入用户名,则需要在用户名旁边显示formErrorContent。

这就是我做的事情

    def test_UserNameValidate(self):
    self.driver.getElement("id", "user").click()
    self.driver.getElement("id", "password").click()
    user = self.driver.getElement("id", "user")
    try:
       error_user = user.find_element_by_xpath('//*[@id="login-usr"]/div/div[@class="formErrorContent"]')
    except NoSuchElementException:
        error_user = None

这个测试正在通过。我从网上获得了try和except方法,并根据我的情况进行了更改。我不确定我是否做了正确的验证。另外,我不明白什么是继续尝试和除外。有人可以帮助解决这个难题吗?

由于

1 个答案:

答案 0 :(得分:0)

如果您不使用try except,则在没有错误消息消失的情况下,您的脚本将失败(try except'忽略'NoSuchElementException)。您还应该编写断言来检查消息是否存在,因为如果您使用try except,测试将始终通过。