第13~测试用例设计
单一脚本问题:
- 灵活性差
- 不能大规模数据测试
- 维护成本大
分为5个模块:如图
打开浏览器
打开地址
查找元素
发送数据
检查结果
----------------------------------------------------------------------------------------------------------------------------
构思
1、将代码中的数据剥离,设计合理的数据结构
2、设计数据读取模块,从文件中读取数据
数据设计
字典形式:
操作步骤:
1、组织数据:将函数中的数据放到main函数中,将数据和代码拆分
2、将用户数据和元素定位信息分离
3、设计数据读取模块(字典是无序的)
4、从文件导入数据:codecs.open()
5、将错误信息处理
6、测试日志输出:增加日志接口Loginfo
7、优化用例:实现多组用户数据登录
- 注销登录
8、使用excel实现数据导入和数据导出
python处理excel的模块:
xlrd:读取excel文件数据
XlsxWrite:写excel文件
安装xlrd与XlsxWrite模块:
1、安装xlrd:pip install xlrd;
2、安装Xlsx:pip install XlsxWriter
xlrd模块读取excel内容:
- xl = xlrd.open_workbook('test.xls'):打开excel
- table = xl.sheets()[0]:通过索引获取工作表
- row = table.row_value(0):获取第一行内容
- col = table.col_values(0):获取第一列整列内容
- table.nrwos:行数,table.ncols:列数
- table.cell(0,0).value:某个
- 单元格的值
xlsxwrite模块:
写入,合并单元格,设置单元格格式
支持公式,超链接
支持插入图片
支持生成chart
方法:
创建excel:xl = xlsxwriter.Workbook('test.xls')
添加sheet:table = xl.add_worksheet('sheet1')
写单元格:table.write_string(0,0,'first')/('A1','first')
设置单元格大小:table.set_column('C:E',15)
Excel关闭:xl.close()
写方法的其它格式
总结
Henry