操作浏览器的方法都固定下来,不能变。
操作方法需要的字段(定位方法,定位表达式,操作的值)用单独的列表示。
程序运行异常后需要有错误信息和错误截图
2.3.概念
我们把上面的这种设计方法叫做关键字驱动,总结以下两点。
1.关键字驱动框架是一种功能自动化测试框架
被称为表格驱动测试
被称为基于动作字的测试。
2.关键字驱动的框架的重要组成部分
测试步骤(Test Step),
测试步骤中的对象(Test Object) --鼠标、键盘、浏览器等对象
测试对象执行的动作(Action)
测试对象需要的数据(Test Data)
3.如何设计关键字驱动
3.1.如何设计程序?
从上面设计的用例出发,我们依次来分析需要实现的功能。
我们希望的是自动化框架脚本能读取每一行用例,然后在执行后把测试结果也填好,如果执行出错要有错误信息、错误截图。那我们需要完成以下代码的编写。
(1)Excel操作(读、写)
读取关键字名称、操作元素定位方式、操作元素定位表达式、操作值
执行完成后写入执行时间、测试结果、错误信息、截图文件位置
(2)根据关键字名称、操作元素定位方式、操作元素定位表达式、操作值开发web操作脚本
(3)执行用例的方法脚本
(4)错误信息记录方法脚本
(5)错误截图方法脚本
3.2.Excel的操作
主要实现excel表格的读取与写入
class OperateExcel(builtins.object)
Methods defined here:
init
(self, excelfile)
:param excelfile: excle文件路径和名字
get_cell_of_object(self, sheet, coordinate=None, row_no=None, cols_no=None)
:param sheet: sheet对象
:param coordinate: 坐标
:param rowNo: 行号
:param colsNo: 列号
:return: 单元格的对象
get_cell_of_value(self, sheet, coordinate&#