Python selenium自动化测试模型图解


Posted in Python onApril 15, 2020

1、线性测试

优势:每一个脚本都是完整独立的,每一个脚本对应一个测试用例

缺点:开发成本高,会有重复操作重复脚本;维护成本也高,修改重复操作的脚本时,要逐一进行修改。

2、模块化驱动测试

把重复的操作独立成公共模块,当用例执行中需要这一模块操作时调用,这样最大限度的消除重复,提高测试用例的可维护性。

解决了线性测试的两个问题:

(1)提高了开发效率

(2)简化了维护复杂性

缺点:在数据会改变的情况下,会加大编写重复的脚本(比如现在我要测试不同用户登录的场景,先是张三登录,登录完后换李四登录,然后继续换用户登录,这样会有重复的登录脚本,虽然登录的步骤一样,但是登录的数据不一样)

写一个类,将登录的函数包装起来

Python selenium自动化测试模型图解

然后写个主程序调用登录的函数

Python selenium自动化测试模型图解

3、数据驱动测试

数据驱动是数据的参数化,因为输入数据的不痛而引起输出结果的不同;比如定义的数组、字典、或者是外部文件(Excel、csv、txt、xml等)都可以看做是数据驱动,目的就是实现数据与脚本的分离。

优点:进一步增强了脚本的复用性。

(1)通过参数化来实现数据驱动

将要输入的值当做一个参数来进行传入,实现根据数据输入的不同而有不同的执行结果

登录的函数以传参的方式封装

Python selenium自动化测试模型图解

然后主方法中调用该方法,传入不同的参数

Python selenium自动化测试模型图解

(2)参数化搜索关键字

将要搜索的关键字定义为一组数组,然后通过循环的方式进行搜索,搜索的关键字不一样测试结果也不一样。

Python selenium自动化测试模型图解

(3)读取txt文件

Python中提供了几种读取txt文件的方式:

read():读取整个文件

readline():读取一行数据

readlines():读取所有行的数据

Python selenium自动化测试模型图解

Python selenium自动化测试模型图解

(4)读取csv文件

(5)读取xml文件

parse():打开xml文件

documentElement:用于得到xml文件唯一的根元素

nodeName:节点名称

nodeValue:节点值

nodeType:节点类型

ELEMENT_NODE:元素节点类型

getElementsByTagName:可以通过标签名获取标签,获取的对象以数组的形式存储

getAttribute():用于获取元素的属性值,与webdriver中的get_attribute()类似

firstChild:属性返回被选节点的第一个子节点

data:表示获取该节点的数据,与webdriver中的text方法类似

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现通过文件路径获取文件hash值的方法
Apr 29 Python
同时安装Python2 & Python3 cmd下版本自由选择的方法
Dec 09 Python
解决在pycharm中显示额外的 figure 窗口问题
Jan 15 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 Python
使用Python OpenCV为CNN增加图像样本的实现
Jun 10 Python
Python如何获取Win7,Win10系统缩放大小
Jan 10 Python
python如何实现单链表的反转
Feb 10 Python
python+selenium+chromedriver实现爬虫示例代码
Apr 10 Python
Django中F函数的使用示例代码详解
Jul 06 Python
python使用建议与技巧分享(一)
Aug 17 Python
Django分页器的用法你都了解吗
May 26 Python
opencv读取视频并保存图像的方法
Jun 04 Python
python简单实现最大似然估计&scipy库的使用详解
Apr 15 #Python
Python unittest单元测试框架及断言方法
Apr 15 #Python
python 连续不等式语法糖实例
Apr 15 #Python
Python中使用socks5设置全局代理的方法示例
Apr 15 #Python
在python中求分布函数相关的包实例
Apr 15 #Python
python实现手势识别的示例(入门)
Apr 15 #Python
使用python计算三角形的斜边例子
Apr 15 #Python
You might like
js下函数般调用正则的方法附代码
2008/06/22 PHP
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
php 短链接算法收集与分析
2011/12/30 PHP
phalcon框架使用指南
2016/02/23 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
JQuery自动触发事件的方法
2015/06/13 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
2016/11/27 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
vue过滤器用法实例分析
2019/03/15 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
详解Python的Twisted框架中reactor事件管理器的用法
2016/05/25 Python
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
Python 中Pickle库的使用详解
2018/02/24 Python
python3.7添加dlib模块的方法
2020/07/01 Python
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
幼儿园教师教学反思
2014/02/06 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
乐山大佛导游词
2015/02/02 职场文书
2015入党自传格式范文
2015/06/26 职场文书
婚庆主持词大全
2015/06/30 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
python cv2图像质量压缩的算法示例
2021/06/04 Python