【重要的事情说三遍】为什么自动化要引入数据驱动:
1、通过配置文件将页面元素定位表达式和测试代码分离
2、使用ObjectMap方式简化页面元素定位
3、使用PageObject模式封装页面元素方便调用且一处维护全局生效
4、appModules封装常用业务操作简化代码编写的工作量、采用ddt、json、xcel、Yaml、XML、DB等形式将数据与测试代码分离
==================================================================
一段SQL事例如下
# encoding = utf-8
create_database ='CREATE DATABASE IF NOT EXISTS davieyang DEFAULT CHARSET utf8 COLLATE utf8_general_ci;'
drop_table ='DROP TABLE testdata;'
create_table ="""
CREATE TABLE testdata(
ID int primary key not null auto_increment comment '主键',
BOOKNAME varchar(40) unique not null comment '书名',
AUTHOR varchar(30) not null comment '作者'
)engine = innodb character set utf8 comment '测试数据表';
"""
将SQL保存到py文件中,以便于后续直接调用来操作数据库
==================================================================
数据库初始化
获取数据库中的测试数据
测试脚本
领取专属 10元无门槛券
私享最新 技术干货