Exemplo n.º 1
0
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()
Exemplo n.º 2
0
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 数据库检查")