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