import unittest from parameterized import parameterized from WoniuBoss.lib.login import LoginApi from WoniuBoss.tools.utility import Utility test_data_conf = '../conf/testdata.json' base_conf = '../conf/base.json' test_data_conf = Utility.get_json(test_data_conf) login_test_data = Utility.get_excel_dict_tup_list(test_data_conf['login_api']) # print(login_test_data) class LoginTest(unittest.TestCase): @classmethod def setUpClass(cls) -> None: pass def setUp(self) -> None: self.logIn = LoginApi() def tearDown(self) -> None: self.logIn.session.close() @parameterized.expand(login_test_data) def test_login(self, login_data): print(login_data) login_resp = self.logIn.do_login(login_data) login_resp_code = login_resp.status_code
# 该模块封装与登陆有关的测试 from selenium.webdriver.common.by import By from WoniuBoss.lib.login import Login from WoniuBoss.tools.service import Service from WoniuBoss.tools.utility import Utility import unittest from parameterized import parameterized # 获取登陆用的测试数据的配置 test_conf = Utility.get_json('../conf/testdata.json') # 通过配置获取登陆数据 login_info = Utility.get_excel_dict_tup_list(test_conf["login"]) # # 1.获取测试数据 2。 对每条数据执行 # # 3.实际结果actual与与其结果进行对比,如果一致则测试通过 class LoginTest(unittest.TestCase): @classmethod def setUpClass(cls) -> None: conf_path = '../conf/base.json' cls.driver = Service.get_driver(conf_path) Service.open_page(cls.driver, conf_path) @classmethod def tearDownClass(cls) -> None: cls.driver.quit() def setUp(self) -> None: pass