如何做登录成功的断言
时间: 2023-12-29 22:04:47 浏览: 38
登录成功后,我们可以通过查找页面中是否存在某个元素来判断登录是否成功。通常情况下,登录成功后会跳转到一个新的页面,因此可以通过判断页面的标题或 URL 来确定是否登录成功。
以下是一个登录成功的断言示例:
```
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 test02_login(self, driver, arg):
page = Test_Login_method(driver)
res = page.test01_login_method(arg[0], arg[1])
assert 'Dashboard - Leon CRM' in res.title
```
在这个示例中,`test02_login` 函数是一个登录成功的测试用例,它首先调用 `test01_login_method` 函数进行登录操作,然后使用 `assert 'Dashboard - Leon CRM' in res.title` 进行断言,判断页面的标题是否包含字符串 `"Dashboard - Leon CRM"`。如果包含,则说明登录成功,断言成功;否则,断言失败,抛出一个错误信息。
需要注意的是,`res.title` 表示当前页面的标题,如果登录成功后跳转到了其他页面,那么这个断言可能会失效。在实际测试中,可以根据具体的业务场景来确定断言的方式,以保证测试用例的准确性和可靠性。