首先有一点大家自己要知道,一个简单的东西非得说来别人听不懂,来显得自己的高大上,不管哪个行业多是如此。只要自己搞懂了,自己也变成了那部分人。

什么叫做数据驱动?

答:所谓数据驱动就是同一段代码,参数一样,但是函数内部做了处理,所以输入不同的数据(值),得到不同的结果。比如果输入一个名字,你输入张三得到的结果是帅哥,你输入小雨得到的结果是美女,那这个就是数据驱动,就这么简单,代码还是最开始写的代码并有什么改变,只是输入值不一样结果也不一样,代码内部有分支选择而已

什么叫做关键字驱动?

答:所谓关键字驱动就是将数据驱动里的数据改为关键字而已。我们数据驱动是程序读取数据进行执行,那么是哪些代码模块调取的数据呢?数据驱动和关键字驱动在测试里说的最多,那我们就以UI自动化中界面元素定位为例来说明,我改变定位器的值,后续的代码没有任何改变,但是得到的值完全不一样,通过改变关键字,从而改变数据的输入位置,这就叫做关键字驱动,数据驱动结果是驱动代码得到不同的数据,关键字驱动结果是驱动代码得到不同代码


```python
class loginpage(basepage):# 定位器userloc = (By.XPATH, "//*[@id='ajax_login_form']/div/div[1]/input")pwdloc = (By.XPATH, "//*[@id='ajax_login_form']/div/div[2]/input")buttonloc=(By.XPATH, "//*[@id='ajax_login_form']/div/div[3]/a")zhuce=(By.XPATH, "//*[@id='ajax_login_form']/div/div[5]/div/a[1]")#   打开页面def open(self):self._open(self.url)#   输入关键词def user_loc(self,user):self.find_element(*self.userloc).clear()self.find_element(*self.userloc).send_keys(user)#   点击搜索按钮def pwd_loc(self,pwd):self.find_element(*self.pwdloc).clear()self.find_element(*self.pwdloc).send_keys(pwd)#定位登录按钮def login_submit(self):self.find_element(*self.buttonloc).click()#定位注册按钮    def zhuce_submit(self):self.find_element(*self.zhuce).click()

关键字驱动和数据驱动相关推荐

  1. 【Web自动化测试——代码篇十二】自动化测试模型——数据驱动测试和关键字驱动测试...

    自动化测试模型可以看作自动化测试框架与工具设计的思想.随着自动化测试技术的发展,演化为以下几种模型: 线性测试 模块化驱动侧式 数据驱动测试 关键字驱动测试 数据驱动测试 前一篇所讲的模块化驱动测试能 ...

  2. Selenium自动化框架:数据驱动、关键字驱动和混合

    什么是Selenium框架? 这个 Selenium框架 是一种代码结构,它使代码维护变得简单而高效.如果没有框架,用户可以将"c"框架产生了一些有益的结果,比如增加了代码可重用性 ...

  3. QTP数据驱动和关键字驱动

    原文地址:[转]QTP数据驱动和关键字驱动作者:Cheers_Lee 原文地址:http://blog.sina.com.cn/s/blog_4d54c07a0100gk41.html 关键字驱动: ...

  4. 自动化测试里的数据驱动和关键字驱动思路的理解

    初次接触自动化测试时,对数据驱动和关键字驱动不甚理解,觉得有点故弄玄须,不就是参数和函数嘛!其实其也体现了测试所不同与开发的一些特点(主要指系统测试),以及和对技术发展的脉络的展现. 1.录制/回放的 ...

  5. python关键字驱动框架搭建_python webdriver混合驱动测试框架(数据驱动+关键字驱动)...

    混合驱动:把数据驱动.关键字驱动结合起来一起使用 testdata.txt http://www.126.com http://www.sohu.com teststep.txt open||chro ...

  6. 十年测开如何理解自动化测试里的数据驱动、关键字驱动思路

    初次接触自动化测试时,对数据驱动和关键字驱动不甚理解,觉得有点故弄玄须,不就是参数和函数其嘛!其实其也体现了测试所不同与开发的一些特点(主要指系统测试),以及和对技术发展的脉络的展现. 01.录制/回 ...

  7. python中什么是数据驱动_携程大牛谈自动化测试里的数据驱动和关键字驱动思路的理解...

    对于初次接触自动化测试时,对数据驱动和关键字驱动不甚理解,觉得有点故弄玄虚,不就是参数和函数嘛!其中也体现了测试所不同与开发的一些特点(主要指系统测试),以及和对技术发展的脉络的展现. 一.录制/回放 ...

  8. 数据驱动和关键字驱动

    数据驱动 和 关键字驱动的优缺点: 数字驱动:数据驱动测试的方法是将测试数据与测试用例脚本分离的一种方法 关键字驱动:关键字驱动方法是在电子表格内含有描述系统要采取的行为的关键字和测试数据 转载于:h ...

  9. ui自动化测试框架_数据驱动 vs 关键字驱动:对搭建UI自动化测试框架的探索

    谢谢打开这篇文章的每个你 关注我们 点击右上角 ··· 设为星标 UI自动化测试用例剖析 让我们先从分析一端自动化测试案例的代码开始我们的旅程.以下是我之前写的一个自动化测试的小Demo.这个Demo ...

最新文章

  1. DateReader,DateAdapter,DateSet和SqlCommand的基本使用方法
  2. redis php数据插入失败,redis插入数据,恢复数据测试(禁止淘汰策略下恢复大于redis内存限制数据情况)...
  3. 变量声明和定义的区别
  4. 2016年7月微软MVP申请開始了!
  5. Python应用实战-从pandas的角度来对比MySQL,教你如何更快更好的学习sql
  6. 接口隔离原则_设计模式之七大设计原则(上)
  7. 如何在SAP云平台ABAP编程环境里把CDS view暴露成OData服务
  8. python画方波_python实现周期方波信号频谱图
  9. 联想linux笔记本评测,联想(lenovo)G460AL-ITH Linux笔记本电脑接口评测-ZOL中关村在线...
  10. PAT乙级(1031 查验身份证)
  11. 【正十七边形可尺规作图原理】
  12. Struts2环境搭建
  13. 第一课--BD的使用
  14. Spring Boot 异常处理,值得学习!
  15. 爱客影院自动采集程序源码v3.5.5
  16. eclipse设置护眼豆沙色
  17. ETF定投的均线偏离策略分析
  18. JAVA导出EXCEL——POI(转)
  19. C++函数参数中的省略号
  20. 基于JavaScript+css写一个简单的h5动态下雨效果

热门文章

  1. oracle序列号、
  2. 读书笔记 | 《推荐系统》
  3. 简单的python装b代码_一秒学会,小白也能上手,最简单的装逼代码
  4. 谷歌网站收录移动设备易用性有问题?
  5. Java:Java vs Kotlin–Android应用程序开发的最佳语言?
  6. Beautifulsoup模块
  7. 单点登录系统的设计与实现方案
  8. oracle左关联+号表示方式
  9. 编解码base64、对称加密aes和非对称加密rsa
  10. 弱口令审计-工具用法大全