UI自动化-playwright+pytest摸索(二)搭建工程

二、搭建工程

1.1在E盘根目录,创建项目playwright_pytest

UI自动化-playwright+pytest摸索(二)搭建工程_第1张图片

1.2创建公共包文件夹common,将来存放数据库配置文件

UI自动化-playwright+pytest摸索(二)搭建工程_第2张图片

1.3配置文件读取类

首先在common文件夹下创建config文件夹,新建py文件 myConfig.py,新建txt文件 config.txt文件。
UI自动化-playwright+pytest摸索(二)搭建工程_第3张图片

为了将来实现个性化读取,myConfig.py中重构配置文件读取类configparser,代码实现如下:

import os
from configparser import ConfigParser

#继承导入的ConfigParser类
class myConfig(ConfigParser):
    def __init__(self):
        """
        初始化重构的配置文件类myConfig
        :param filename: config.txt
        """
        #先对父类进行初始化
        super().__init__()
        #获取当前文件的目录(str类型) os.path.dirname():去掉()内路径的文件名称部分。 os.path.abspath(__file__):获取当前文件的绝对路径
        parent_dir = os.path.dirname(os.path.abspath(__file__))
        print("parent_dir:", parent_dir)
        print(type(parent_dir))
        #利用os.path.join()方法连接绝对路径和配置文件,返回config.txt文件的绝对路径(str类型)
        configPath = os.path.join(parent_dir,'config.txt')
        print("configPath:", configPath)
        print(type(configPath))
        #读取配置文件,并设置文件编码格式
        self.read(configPath, encoding="utf-8")

if __name__ == "__main__":
    conf = myConfig()
    #myConfig,get(section,key)方法来获得配置文件中的database区块username的值
    userName = conf.get("database", "userName")
    print(userName)
    

输出结果为:

parent_dir: E:\playwright_pytest\common\config
<class 'str'>
configPath: E:\playwright_pytest\common\config\config.txt
<class 'str'>
userName: fushaoheng

config.txt文件结构如下,其中[section]中的section为每个区块的名字,section中结构为key = value
UI自动化-playwright+pytest摸索(二)搭建工程_第4张图片

你可能感兴趣的:(自动化,pytest,python)