Python + Selenium 实现低代码Web自动化框架

背景

web自动化代码方式实现,时间维护成本较高,不想一直重复的写代码。于是,利用闲暇时间,开发了一个低代码web自动化框架,来提升测试效率。
主要包含:关键字封装(常见的页面动作),扩展方法驱动封,参数模版,测试结果分析/通知

可通过脚本create_example.py 生成编写用例的excel模版

import openpyxl
from openpyxl.worksheet.worksheet import Worksheet
from library.model.model_mapping import ModelExcelHeader, ModelElementType, ModelLocatorType
from openpyxl.worksheet.datavalidation import DataValidation
from library.utils.parse_func import get_functions_info
from library.selenium.base_action import BaseActionDriver

def create_data_validation_list(sheet: Worksheet, choices: list, cell: str) -> None:
    """
    :param sheet: 工作表sheet名称
    :param choices: 选择list
    :param cell: 一个单元格
    :return:
    """
    dv = DataValidation(
        type="list",
        formula1='"{}"'.format(','.join(choices)),
        allow_blank=True,
        showErrorMessage=True,
        errorStyle="warning",
    )
    dv.add(sheet["{}".format(cell)])
    sheet.add_data_validation(dv)
def create_excel_example():
    book = openpyxl.Workbook()
    worksheet =

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