【自动化测试】关键字驱动测试框架
The idea behind the Keyword Driven approach in automation is to separate the coding from the test case & test step.
关键字驱动测试是为了把代码从测试用例(测试步骤)中分离
Demo:(针对一个测试用例而言)
-写下测试用例的操作步骤(每一步)
-- 实现这个测试用例 - 关键字驱动测试 需要:
- Excel表存储测试用例,测试步骤,测试对象,执行步骤(Test Case, Test Steps, Test Objects and Actions.)
- 对象库(html前端抓下来的)
- !!!关键字驱动的方法!!!(执行步骤时要调用到的)
- 测试数据表
- !!!测试脚本!!!
- 整个关键字驱动测试做的流程是这样子的:
- 测试脚本 -> 判断执行哪个测试用例模块(这里有点类似于测试套件)
- 然后一个一个去跑它的测试用例
- 每一个测试用例关联了相对应的测试步骤
- 测试步骤又相关联了对象,执行步骤,测试数据(Page Objects, Actions & Test Data)
- 搭建关键字驱动测试框架的步骤:
STEP 1: Automate an End 2 End flow
自动化一个完整的流程(有始有终)
STEP 2: Identify & Implement Action Keywords
确定执行步骤的关键字
STEP 3: Set Up Data Engine – Excel Sheet
Excel表作为数据存储
STEP 4: Implement Java Reflection class to create Action Keywords run time
利用Java的反射机制去部署执行步骤关键字的运行区域
STEP 5: Set Up Java Constant Variables for fixed data
为已确定的数据设置Java常变量
STEP 6: Set Up Object Repository properties file
设置对象库
STEP 7: Set Up Test Suite Execution Engine
设置测试套件的测试脚本
STEP 8: Set Up Log4j Logging in Framework
框架中添加Log4j //通过使用Log4j,我们可以控制日志信息输出地
STEP 9: Set Up Exception Handling in Framework
框架中添加异常处理
STEP 10: Set Up Test Result Reporting
设置测试报告处理和输出
STEP 11: Set Up Data Driven Technique in Framework
在框架中设置数据驱动
STEP 12: Set Up Framework for Manual Testers
搭建部署好测试框架给手工测试人员使用