Python 自动化测试全攻略:五种自动化测试模型实战详解( 二 )
关键字驱动模型
这是一种通过关键字的改变而引起测试结果改变的功能自动化测试模型 。 QTP、robotframework等都是以关键字驱动为主的自动化测试工具 , 这类工具典型的特征就是具备一套易用的可视化界面 , 测试人员需要做的就是将测试脚本按照“填表格”的方式填入 , 并考虑三个问题就可以了:我要做什么?对谁做?怎么做?
文章图片
本文所使用的SeleniumIDE就是一种关键字驱动的自动化工具 , SeleniumIDE的脚本通常包含:命令(command)、对象(target)和值(value)三部分 , 测试脚本可直接在浏览器中运行 , 就像真正的用户在操作一样 。 
文章图片
通过上图的格式去描述不同的测试对象 , 就可以达到不同的测试结果 。 关键字驱动模型以对象为出发点 , 降低了自动化测试用例的编写难度 , 对于不懂代码的同学非常直观 , 可视化界面 , 带来了更高的工作效率和更低的维护门槛 。
行为驱动模型
最后 , 本文将介绍一种在国外非常流行的测试模型——行为驱动模型 , 这套模型源自于敏捷开发方法:行为驱动开发(BehaveDrivenDevelopment , 简称BDD) , 即从用户的需求出发强调系统行为 。
通过将BDD借鉴到自动化测试中 , 便产生了行为驱动测试模型 , 这种模型通过使用自然描述语言确定自动化测试脚本 , 其优点是可使用自然语言编写测试用例 。 
文章图片
测试脚本如下图所示:
文章图片
文章图片
如上图所示 , 用例的写法基本和功能测试用例的写法类似 , 这样具有良好协作的益处 。 行为驱动测试模型使每个人都可以参与到开发测试中 , 不仅仅是程序员 。 该模型下每个测试场景都是一个独立的行为 , 且已有的行为可以被重复使用 。
测试报告如下图所示:
文章图片
相信梦想会如期而至 。
迷失的时候 , 选择更艰辛的那条路 。
当你内心有目标和梦想的时候 , 别害怕 , 勇敢的尝试一次吧 , 放弃很轻松 , 要磨灭内心的热情也很容易 , 但是坚持下 , 也许就能看到不一样的自己 , 人生是一次不会返程的路途 , 给自己一次机会有何不可 。
每一个成功的人 , 在前进的路上都会收到很多的鼓励 , 也会愿意鼓励他人 , 我深深感受到鼓励带给我的帮助 , 你们的每一次点赞 , 就是对我最大的支持 , 让我一直坚持的做出更好的内容 。
扩展知识
目前在Python中最流行的BDD框架是Behave , 它与其他基于Gherkin的Cucumber框架非常相似 , 当然还有其他BDD框架 , 比如pytest-bdd和radish等 。
在使用Selenium执行自动化测试时 , 需要注意以下几点:
查找网页元素的时候 , 注意网页中使用frame的情况 , 首先要使用browser.switchto.frame(“contentFrame”)命令进入frame中 , 才能选中所需的元素 。 使用之后要记得返回上一级frame , browser.switchto.parent_frame() 。 Webmtc主要使用id选择和xpath获取元素 , webmtc网页中class使用的比较少 。注意页面刷新之后代码也会找不到frame , 比如呼叫建立之后页面会刷新 , 多点会议创建之后页面会刷新 , 点击设置界面和呼叫界面页面也会刷新 。
以上 , 就是这五种自动化测试模型的基本介绍
愿你我相遇 , 皆有所获!欢迎关注微信公众号:程序员一凡
1.免费领取一份216页软件测试工程师面试宝典文档资料 。
【Python 自动化测试全攻略:五种自动化测试模型实战详解】2.软件测试学习路线以及相对应的视频学习教程免费分享!
- 马斯克:全自动驾驶测试版需求量高 将推出下载测试版快速入口
- 特斯拉CEO埃隆·马斯克:将在大约10天内将“下载测试版”按钮添加到汽车显示屏服务功能上
- 心理测试:选出你不敢走的拱桥,测出你有什么好运连续不断的奔来
- 心理测试:你最喜欢哪双水晶鞋?测你的白马王子什么时候出现
- 全自动驾驶,续航超600km!大众电动巴士ID. BUZZ测试中!
- 无线投影仪CE认证,无线投影仪EMC测试,传到测试,辐射测试
- 中美自动驾驶哪家强 ?就看北京和加州道路测试
- 古诗|眼力测试:古诗藏画中,看出你厉害!
- 原神:刻晴VS北斗,谁才是雷系一姐,伤害测试结果令人无语!
- realme GT快充与性能测试来了,安兔兔跑分平均75W+
