Python TypeError:test02_logout()缺少2个必需的位置参数:';电子邮件';和';密码';
Python TypeError:test02_logout()缺少2个必需的位置参数:';电子邮件';和';密码';,python,python-decorators,ddt,Python,Python Decorators,Ddt,login\u data1.json文件 { "Admin1" : { "email": "some1@nomail.com", "password": "123" }, "Admin2" : { "email": "some2@nomail.com",
login\u data1.json
文件
{
"Admin1" : {
"email": "some1@nomail.com",
"password": "123"
},
"Admin2" : {
"email": "some2@nomail.com",
"password": "1234"
}
}
import unittest
import time
from selenium import webdriver
from ddt import data, file_data, unpack
from src.main.automation.web.utilities.test_data import TestData
from src.main.automation.web.Pages.loginPage import LoginPage
class Home(unittest.TestCase):
def login(self, email, password):
# instantiate an object of LoginPage class.
login = LoginPage(self.driver)
# Enter valid login credentials
login.login(email, password)
time.sleep(4)
# verify logout
@file_data(TestData.valid_login_json_file)
@unpack
def test02_logout(self, email, password):
# login with valid credentials
self.login(email, password)
testdata.py
文件
{
"Admin1" : {
"email": "some1@nomail.com",
"password": "123"
},
"Admin2" : {
"email": "some2@nomail.com",
"password": "1234"
}
}
import unittest
import time
from selenium import webdriver
from ddt import data, file_data, unpack
from src.main.automation.web.utilities.test_data import TestData
from src.main.automation.web.Pages.loginPage import LoginPage
class Home(unittest.TestCase):
def login(self, email, password):
# instantiate an object of LoginPage class.
login = LoginPage(self.driver)
# Enter valid login credentials
login.login(email, password)
time.sleep(4)
# verify logout
@file_data(TestData.valid_login_json_file)
@unpack
def test02_logout(self, email, password):
# login with valid credentials
self.login(email, password)
valid\u login\u json\u file=“C:/Users/PycharmProjects/apautomationpython/src/main/automation/web/utilities/data\u files/login\u data1.json”
test\u home\u page.py
文件
{
"Admin1" : {
"email": "some1@nomail.com",
"password": "123"
},
"Admin2" : {
"email": "some2@nomail.com",
"password": "1234"
}
}
import unittest
import time
from selenium import webdriver
from ddt import data, file_data, unpack
from src.main.automation.web.utilities.test_data import TestData
from src.main.automation.web.Pages.loginPage import LoginPage
class Home(unittest.TestCase):
def login(self, email, password):
# instantiate an object of LoginPage class.
login = LoginPage(self.driver)
# Enter valid login credentials
login.login(email, password)
time.sleep(4)
# verify logout
@file_data(TestData.valid_login_json_file)
@unpack
def test02_logout(self, email, password):
# login with valid credentials
self.login(email, password)
运行代码抛出
TypeError:test02\u logout()缺少两个必需的位置参数:“email”和“password”
我没有达到我做错的地方?请帮忙 为了使用ddt,必须用
@ddt
注释TestCase
子类:
...
@ddt
class Home(unittest.TestCase):
...
为了使用ddt,必须用
@ddt
注释TestCase
子类:
...
@ddt
class Home(unittest.TestCase):
...