数据库数据驱动自动化

【重要的事情说三遍】为什么自动化要引入数据驱动:

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文件中,以便于后续直接调用来操作数据库

==================================================================

数据库初始化

获取数据库中的测试数据

测试脚本

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180409G01KPR00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券