TypeError: testlogin() takes 1 positional argument but 2 were given
错误意思是 testlogin()方法只需要一个参数,但是实际给了两个参数。
下面的代码块是调用 login.py 文件下 Login类 下的 test_login( ) 方法
def test_case(self):
#执行的测试用例
#登录
l = login.Login()
l.test_login(self.driver)
下面的是被调用的test_login( )方法的写法
class Login():
def test_login(driver):
print("1")
错误原因是test_login( )中少写一个self参数,修改成以下即可
class Login():
def test_login(self, driver):
print("1")
啊哈哈哈~至于为什么要加self,目前以笔者的能力还说不明白,只能粗略的领悟一二
可以参考https://blog.csdn.net/qq_41621362/article/details/85805481,也可自行百度