《selenium2 python 自动化测试实战》(18)——自动化测试模型(一)
线性测试
已经被淘汰了:线性测试就是一个脚本完成一个场景,代码基本没有复用,每一个脚本都要从头开始写——这哪行。
模块化与类库
这个就是分模块:有点类似面系那个对象,把功能(比如登录)单独拿出来,当下次用到这个功能的时候只需要调用(登录)模块即可。
- 提高开发效率 
- 方便代码维护 
数据驱动
数据与脚本分离——参数化。
关键字驱动
看过我的robot Framework了吧,那个就是关键字驱动,“关键字”其实就是把函数封装成关键字,用的时候直接把这个封装好的关键字拿过来用就OK了。其实和数据驱动差不多。
简单的了解一下就可以了,最多面试的时候问一下,回答上来以上内容就没问题了,写的时候基本都是数据驱动或者模块化,除非你也喜欢robot Framework,那就是关键字驱动了。
好长时间没用robot Framework了,今天写个例子竟然写不出来了,看来工具这种东西还真是得常用,不然就忘了啊。就说这么多~
微信公众号搜索“自动化测试实战”或扫描下方二维码添加关注~~~

《selenium2 python 自动化测试实战》(18)——自动化测试模型(一)的更多相关文章
- Selenium 2自动化测试实战18(上传文件)
		一.上传文件 上传文件是比较常见的web功能之一,但WebDriver没有提供专门用于上传的方法. 一般web页面的上传功能的操作需要单击“上传”按钮后打开本地的Window窗口,从窗口选择本地文件进 ... 
- 数学之路-python计算实战(18)-机器视觉-滤波去噪(双边滤波与高斯滤波 )
		高斯滤波就是对整幅图像进行加权平均的过程.每个像素点的值,都由其本身和邻域内的其它像素值经过加权平均后得到.高斯滤波的详细操作是:用一个模板(或称卷积.掩模)扫描图像中的每个像素.用模板确定的邻域内像 ... 
- selenium2自动化测试实战--基于Python语言
		自动化测试基础 一. 软件测试分类 1.1 根据项目流程阶段划分软件测试 1.1.1 单元测试 单元测试(或模块测试)是对程序中的单个子程序或具有独立功能的代码段进行测试的过程. 1.1.2 集成测试 ... 
- 《Selenium2自动化测试实战--基于Python语言》 --即将面市
		发展历程: <selenium_webdriver(python)第一版> 将本博客中的这个系列整理为pdf文档,免费. <selenium_webdriver(python)第 ... 
- Selenium2+Python自动化测试实战
		本人在网上查找了很多做自动化的教程和实例,偶然的一个机会接触到了selenium,觉得非常好用.后来就在网上查阅各种selenium的教程,但是网上的东西真的是太多了,以至于很多东西参考完后无法系统的 ... 
- selenium2 python自动化测试实战(回归测试)
		selenium2 python自动化测试实战 最近接手商城的项目,针对后台测试,功能比较简单,但是流程比较繁多,涉及到前后台的交叉测试.在对整个项目进行第一轮测试完成之后,考虑以后回归测试任务比较重 ... 
- 船长带你看书——《selenium2 python 自动化测试实战》(1)
		有很多selenium的教程,你没有从头看,当你看的时候已经很难跟上作者的节奏了.现在,你有机会再从头学一次了.从今天开始,船长会从最基本的知识开始,和大家一起学selenium.能不能跟着一起就看大 ... 
- 《selenium2 python 自动化测试实战》(7)——定位一组对象
		定位一组对象 定位一组对象——find_elements_by_...(),注意,这里是elements,复数.返回的结果是一个列表,我们取值的时候就要用列表取值的方式来获得自己想要的元素.需要注意的 ... 
- 《selenium2 python 自动化测试实战》(4)——鼠标事件
		鼠标事件包含在ActionChains类中,导入时只需要: from selenium.webdriver.common.action_chains import ActionChains 导入类即可 ... 
随机推荐
- 阿里云centOS7.4  ftp连接不上的问题
			首先查看是开启21端口 选择ECS-->安全组-->配置规则 增加21端口配置 配置如下 
- linq 多条件join
			var query=from a in db.A join b in db.B.Where(c=>c.num>3) on new {a.type ... 
- [spring]xml配置文件中的"classpath:"与"classpath*:"的区别
			<bean id="sessionFactorySaas" class="org.mybatis.spring.SqlSessionFactoryBean" ... 
- 我的Android学习路线(一)
			最近实在是闲的无聊,本着不能让自己的时间白白流失的目的,我就决定完成一下之前的诺言:把 Android 开发学了.正好手头有一本<Android 4编程入门经典>,于是便用两天时间把视图部 ... 
- IdentityServer4在Asp.Net Core中的应用(一)
			IdentityServer4是一套身份授权以及访问控制的解决方案,专注于帮助使用.Net 技术的公司为现代应用程序建立标识和访问控制解决方案,包括单点登录.身份管理.授权和API安全. 下面我将具体 ... 
- Bootstrap 与 IE 兼容模式 关系讲解
			IE 兼容模式 Bootstrap 不支持 IE 古老的兼容模式.为了让 IE 浏览器运行最新的渲染模式下,建议将此 <meta> 标签加入到你的页面中:Copy <meta htt ... 
- slim(4621✨)
			用于代码瘦身. 老鸟建议:不要混写js 和 html,如果避免不了,当前文件可以改为erb格式,混用slim和erb不是什么问题. git: https://github.com/slim-temp ... 
- Weex了解
			weex描述 weex是一个使用web开发体验来开发高性能原生应用的框架,能支持vue.js框架.它可以实现用同一套代码来构建Andriod.IOS和web应用.可以实现使用JavaScript和流行 ... 
- Java输出double类型中的最小正数和最大正数
			这是<写给大忙人看的java核心技术>中的一道练习题. 1. 输出最大正数值 System.out.println(Double.MAX_VALUE); 直接输出包装类Double的MAX ... 
- python----tkinterm模块
			python tkinter学习——布局 目录 一.pack() 二.grid() 三.place() 四.Frame() 正文 布局 一.pack() pack()有以下几个常用属性: side ... 
