def __init__(self, driver: WebDriver = None): self.base_url = data.load_ini()['driver']['base_url'] if driver is None: self._driver = webdriver.Chrome() self._driver.implicitly_wait(3) self._driver.get(self.base_url) self._driver.maximize_window() else: self._driver = driver
import pytest import allure import os from common.logger import logger from common.read_data import data BASE_PATH = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) data_file_path = os.path.join(BASE_PATH, "config", "setting.ini") api_root_url = data.load_ini(data_file_path)["host"]["api_root_url"] @allure.feature('api_test') @allure.story('验证获取币种价格') class TestTokenPrice(object): @allure.feature('获取币种价格') @allure.story('获取成功') def test_get_price_success(self): return self logger.info("********** 开始执行用例 **************") assert 1 == 1 @allure.feature('币种信息错误') @allure.story('获取不到币种信息') def test_get_price_fail(self): return self logger.info("********** 用例执行结束 **************") assert 4 == 3 if __name__ == '__main__': pytest.main(["-q", "-s", "test_price1.py"])
import configparser from common.read_data import data import os file = 'config.ini' con = configparser.ConfigParser() con.read(file, encoding='utf-8') section = con.sections() item = dict(con.items('URL')) # a = con.get('URL', 'test') # b = con.getint('URL', 'port') c = con.options('mysql') d = con.items('mysql') file_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'config', 'config.ini') a = data.load_ini(file_path) print(a["URL"])
import pymysql import os from common.read_data import data from common.logger import logger BASE_PATH = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) data_file_path = os.path.join(BASE_PATH, "config", "setting.ini") data = data.load_ini(data_file_path)["mysql"] # print(test_data) DB_CONF = { "host": data["MYSQL_HOST"], "port": int(data["MYSQL_PORT"]), "user": data["MYSQL_USER"], "password": data["MYSQL_PASSWD"], "db": data["MYSQL_DB"] } class MysqlDb(): def __init__(self, db_conf=DB_CONF): # 通过字典拆包传递配置信息,建立数据库连接 self.conn = pymysql.connect(**db_conf, autocommit=True) # 通过 cursor() 创建游标对象,并让查询结果以字典格式输出 self.cur = self.conn.cursor(cursor=pymysql.cursors.DictCursor) def __del__(self): # 对象资源被释放时触发,在对象即将被删除时的最后操作 # 关闭游标 self.cur.close() # 关闭数据库连接 self.conn.close()