如何做登录失败的断言
时间: 2023-12-29 11:04:47 浏览: 21
登录失败的情况有很多,例如用户名或密码错误、账号被禁用等等。针对不同的失败情况,断言的方式也会有所不同。这里以用户名或密码错误为例,介绍一种基本的断言方法。
在登录失败的情况下,页面通常会显示一条错误提示信息,例如“用户名或密码错误”。可以通过查找页面中是否存在这条错误提示信息来判断登录是否失败。具体的代码如下所示:
```
class Test_Login_method(BasePage):
def test01_login_method(self, user, passwd):
self.get(LoginResources.URL_leons.value)
self.send_keys(LoginResources.LOC_账号, user)
self.send_keys(LoginResources.LOC_密码, passwd)
self.click(LoginResources.LOC_管理员)
self.click(LoginResources.LOC_登录按钮)
return self.driver
def test01_login(self, driver, arg):
page = Test_Login_method(driver)
res = page.test01_login_method(arg[0], arg[1])
if '用户名或密码错误' in res.page_source:
assert False, '登录失败,用户名或密码错误'
else:
assert 'Dashboard - Leon CRM' in res.title
```
这里使用 `if '用户名或密码错误' in res.page_source:` 来查找页面中是否包含“用户名或密码错误”的提示信息。如果存在,就说明登录失败,此时断言失败,抛出一个错误信息;否则,断言成功,继续执行后续的测试用例。