import pytest import os from time import sleep from selenium import webdriver from TestDatas.GobalDatas import gobal_datas as GD from PageObjects.LoginPage.login_page import LoginPage from Common.plugs.basepage import BasePage from Common.plugs.get_log import Log from Common.plugs.get_config import r_config BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(__file__))) conf_dir = os.path.join(BASE_DIR, 'Common/config/config.ini').replace('/', '\\') log_dir = r_config(conf_dir, "log", "log_path") logger = Log(log_dir) driver = None @pytest.fixture(scope='class') def setUpDownClass(): logger.info("==========开始执行测试用例集===========") global driver driver = webdriver.Chrome() driver.maximize_window() driver.get(GD.web_login_url) lg = LoginPage(driver) yield (driver, lg) logger.info("==========结束执行测试用例集===========") driver.quit()
import pytest import os from Common.plugs.get_config import r_config from Common.plugs.http_requests import BaseRequest from Common.plugs.get_excle import DoExcle, split_list from Common.plugs.get_log import Log BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(__file__))) conf_path = os.path.join(BASE_DIR, 'Common/conf/env_config.ini').replace('/', '\\') log_path = r_config(conf_path, "log", "log_path") test_case_path = r_config(conf_path, "test_case", "test_case_path") DE = DoExcle(test_case_path, 'user') caseList = split_list(DE.read_data()) logger = Log(log_path) @pytest.mark.usefixtures('start_module') class TestUser: @pytest.mark.p11 @pytest.mark.parametrize('item', caseList[0]) def test_P1_AddUser(self, start_module, item): logger.info("开始执行 ------- {0} 用例".format(item['description'])) ret = BaseRequest(url=item['url'], headers=start_module[0], method=item['method'], data=eval(item['parm'])).get_json() logger.info(" 请求发送后,开始进行 mysql 数据库检查")