框架是什么意思什么是关键字驱动框架(⾃动化测试)
什么是关键字驱动框架?
关键字驱动框架是⼀种功能⾃动化测试框架,它也被称为表格驱动测试或者基于动作字的测试。关键字驱动的框架的基本⼯作是将测试⽤例分成四个不同的部分。⾸先是测试步骤(Test Step),⼆是测试步骤中的对象(Test Object),三是测试对象执⾏的动作(Action),四是测试对象需要的数据(Test Data)。
以上四个部分,都可以使⽤Excel表格进⾏维护:
Test Step:是⼀个⼩的测试步骤的描述或者测试对象的⼀个操作说明。
Test Object:是指页⾯对象或元素,就像⽤户名、密码,
Action:指页⾯操作的动作,打开浏览器,点击⼀个按钮,⽂本框输⼊⼀串⽂本等。
Test Data:是任何对象操作时所需要的值,就像⽤户名、密码进⾏输⼊时的输⼊内容。
其实我们做关键字的驱动的思想,就是把编码从测试⽤例和测试步骤中分离出来,这样对于不会编码的
⼈员更容易理解⾃动化,从⽽让⼿⼯测试⼈员也可以编写⾃动脚本。(这并不意味这不需要⾃动化测试⼈员,对于⾃动化框架的构建,⾃动化代码的更新,结构调整等都需要⼀个技术性的⼈员)对于测试⼩的项⽬的团队,可以有两个⼿⼯测试⼈员和⼀个⾃动化测试⼈员。
通过⼀个简单的登录功能例⼦来理解这个概念,想想看你的⾃动化流程需要做哪些事情:
1. 打开⼀个浏览器
2. 输⼊url跳转到⽹站⾸页
3. 点击“登录”链接,进⼊登录页⾯
4. 输⼊“⽤户名”
5. 输⼊“密码”
6. 点击“登录”按钮,进⾏登录
7. 点击“注销”按钮,退出登录
8. 关闭浏览器
下⾯是我们将要去实现的⼀些通⽤组件:
1. Excel Sheet: 是我们存放测试⽤例(Test Case)、测试步骤(Test Step)、测试对象(Test Object)和操作动作(Action)的关键字驱动数据
表。
2. Object Repository: 是个属性⽂件,⽤来存放HTML应⽤中的⼀些元素属性(可看做元素的对象仓库),该⽂件与测试对象进⾏链接。
3. Keyword Function Library: 这是⼀个⽅法库⽂件,这个组件在关键字驱动框架中起着很重要的作⽤,它主要存放执⾏的Action,每⼀个操
作动作都可以从这个⽂件中调⽤。
4. Data Sheet: Excel表格存储,测试对象在执⾏操作时所需要的数据值。
5. Execution Engine: 是唯⼀的测试脚本,它包含了所有的代码,通过关键字框架从Excel表格、⽅法库、属性⽂件中进⾏推动测试。
下⾯图⽚展⽰了关键字框架的通⽤⼯作流程:
⼀般的关键字驱动⼯作流程⼤概都是这个样⼦的。
Execution Engine starts the test and connect with the bundle of test cases and start executing one by one
(使⽤ Execution Engine 启动测试⽤例包,启动⼀个执⾏⼀个。)
Once Test Case is picked, linked test steps are followed sequentially
(测试步骤会进⼀步链接页⾯对象,操作动作和测试数据)
Once Execution Engine gets all the required info to perform a test step, it connects with application and do the step.
(⼀旦Execution Engine获取到执⾏测试步骤所需的所有信息,他就会连接应⽤程序执⾏步骤)
优势
1. 不需要太多的技术:⼀旦框架建⽴,⼿⼯测试⼈员和⾮技术⼈员都可以很容易的编写⾃动化测试脚
本。
2. 简单易懂:它存在Excel表格中,没有编码,测试脚本容易阅读和理解。关键字和操作⾏为这样的⼿⼯测试⽤例,使它变得更容易编写和维护。
3. 早期介⼊:可以在应⽤未提交测试之前,就可以建⽴关键字驱动测试⽤例对象库,从⽽减少后期⼯作。使⽤需求和其它相关⽂档进⾏收集信息,关键字数
据表可以建⽴⼿⼯测试程序。
4. 组件的重⽤性:实施关键字驱动的模块化,进⼀步提⾼可重⽤性。
5. 代码的重⽤性:作为关键字驱动框架中,只有⼀个执⾏引擎,它是⿎励极端的代码的复⽤。
基于关键字的Demo(Python版本):
原⽂来⾃toolsqa,本⼈只做了翻译:
lsqa/selenium-webdriver/keyword-driven-framework/introduction/
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论