Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TypeError:test02_logout()缺少2个必需的位置参数:';电子邮件';和';密码';_Python_Python Decorators_Ddt - Fatal编程技术网

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):
    ...