Python&Selenium 关键字驱动测试框架之数据文件解析

本文介绍了一个Python+Selenium的关键字驱动测试框架,重点在于如何解析EXCEL文件中的测试用例。通过读取特定格式的Excel,团队成员即使不懂编程也能参与自动化测试。代码示例展示了如何初始化、读取工作簿、获取单元格内容并进行写入操作,同时也提及了XML作为测试数据存储的可行性。
摘要由CSDN通过智能技术生成

Python&Selenium 关键字驱动测试框架之数据文件解析
摘要:在关键字驱动测试框架中,除了PO模式以及一些常规Action的封装外,一个很重要的内容就是读写EXCEL,在团队中如何让不会写代码的人也可以进行自动化测试? 我们可以将自动化测试用例按一定的规格写到EXCEL中去(如下图所示)

然后通过代码实现对具备这种规格的EXCEL进行解析,让你的代码获取EXCEL中的步骤,关键字,页面元素定位,操作方式,最后在写入执行结果,附上异常截图即可;团队中不会写代码的人居多,改改Excel执行也可以实现自动化测试

此处在初始化类的时候定义了两个颜色放进字典中,之后会当做参数传给写EXCEL的函数,当测试用例执行通过 用绿色字体标注pass,当执行失败的时候用红色字体标注failed

具体实现代码如下

复制代码

用于实现读取Excel数据文件代码封装

encoding = utf-8

“”"
project = ‘KeyDri’
author = ‘davieyang’
mtime = ‘2018/4/21’
“”"
import openpyxl
from openpyxl.styles import Border, Side, Font
import time

class ParseExcel(object):

def __init__(self):
    self.workBook = None
    self.excelFile = None
    self.font = Font(color=None)
    self.RGBDict = {'red': 'FFFF3030', 'green': 'FF008B00'}

def loadWorkBook(self, excelPathAndName):
    # 将Excel加载到内存,并获取其workbook对象
    try:
        self.workBook = openpyxl.load_workbook(excelPathAndName)
    except Exception as e:
        raise e
    self.excelFile = excelPathAndName
    return self.workBook

def getSheetByName(self, sheetName):
    # 根据sheet名获取该sheet对象
    try:
        # sheet = self.workBook.get_sheet_by_name(sheetName)
        sheet = self.workBook[sheetName]
        return sheet
    except Exception as e:
        raise e

def getSheetByIndex(self, sheetIndex):
    # 根据s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值