E assert 'Dashboard - Leon CRM' in 'Leon CRM' E + where 'Leon CRM' = <selenium.webdriver.chrome.webdriver.WebDriver (session="1e02c84b8e24f72b5baf7d649b4e8925")>.title
时间: 2024-02-12 08:02:48 浏览: 59
php-webdriver-bindings.rar_php-webdriver
这个错误提示显示了断言的实际结果,即 `'Leon CRM'`,也就是当前页面的 title。这个结果与期望的结果 `'Dashboard - Leon CRM'` 不符,导致断言失败。
这个问题可能是由于登录后的页面 title 与预期不同造成的,你可以在断言前先打印一下当前页面的 title,看看实际结果是否符合预期。修改后的代码如下所示:
```
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])
print('当前页面 title:', res.title) # 打印页面 title
assert 'Dashboard - Leon CRM' in res.title
```
这样,在断言失败时,就可以通过打印当前页面的 title 来查看实际结果,从而找到问题所在。
阅读全文