类型错误:test02_logout() 缺少 2 个必需的位置参数:'email' 和 'password'



login_data1.json文件

{
"Admin1" : {
"email": "some1@nomail.com",
"password": "123"
},
"Admin2" : {
"email": "some2@nomail.com",
"password": "1234"
}
}

testdata.py文件

valid_login_json_file = "C:/Users/PycharmProjects/apautomationpython/src/main/automation/web/utilities/data_files/login_data1.json"

test_home_page.py文件

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_logout() missing 2 required positional arguments: 'email' and 'password'我没有做错什么?请帮忙!

为了使用ddt,TestCase子类必须用@ddt:进行注释

...
@ddt
class Home(unittest.TestCase):
...

最新更新