关键字驱动:
是相对比较传统的一种设计模式,在早期是广泛应用在UI和接口层的自动化,起源是从QTP开始的。
关键字驱动可以灵活应用在各类的系统软件中,其中最典范的案例就是robotframework测试框架。
执行机制:
通过获取数据中的内容,判断应用何种类型的关键字来进行操作。
关键字驱动本身,是Selenium的二次封装
关键字驱动是结合到数据驱动来共同实现的。
1. 关键字驱动本身一般而言不会掺杂业务,只是封装了元素的操作行为
2. 通过数据驱动来进行二次组合,实现到实际的业务自动化执行落地
听到声音刷鲜花
对象:人
触发条件:听到声音
执行操作:刷鲜花
通过数据驱动Excel提供的内容,来选择性触发执行的操作
数据驱动类的实现:
什么是数据驱动:
将测试中所关联的数据提取出来,作为单独存在的个体
自动化测试框架设计之分层:
代码:
各组件的结构生成
操作流程(测试代码)
逻辑组成(底层)
数据:
excel和yaml
目前主流的excel对象操作分为两种(虚竹知道的):
1. openpyxl 支持相对比较新xlsx excel2010之后版本的
2. xlwt和xlrd 支持相对比较旧xls excel03-07版本
在实际自动化测试框架中:运行的内容是会出现错误的。是会报错的