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_登录按钮) @pytest.mark.parametrize("arg", user_info) @logs def test01_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 报错:> assert 'Dashboard - Leon CRM' in res.title E AttributeError: 'NoneType' object has no attribute 'title',如何修改
时间: 2024-02-08 09:03:11 浏览: 27
出现 `'NoneType' object has no attribute 'title'` 的错误通常是因为 `test01_login_method` 方法没有返回任何值。您需要在 `test01_login_method` 方法中添加返回语句,以返回一个值,以便在 `test01_login` 方法中使用。例如:
```
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
@pytest.mark.parametrize("arg", user_info)
@logs
def test01_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
return res.title
```
这里我们在 `test01_login_method` 方法的最后添加了 `return self.driver` 语句,并在 `test01_login` 方法中使用了 `return res.title` 语句来返回 `res.title` 属性。