为什么要做自动化测试?

  • 节省手动测试的人力和成本,提高测试时间和质量
  • 有助于提升测试团队的测试技术
  • 公司项目需求,便捷自己

分层自动化测试

  • UI测试(不管是CS还是web端元素测试),web测试元素变动比较大,不要定位
  • 集成接口测试
  • 单元测试(一般比较稳定,一般是开发人员测试,测试人员也可以接口测试)

什么产品适合自动化测试?

  • 功能成熟(需求变动较小)
  • 产品更新维护周期长
  • 项目进度不太大
  • 比较频繁的回归测试
  • 软件开发比较规范,具有可测试性
  • 脚本具有可复用性

selenium 技术

  • 元素定位的几种方法:webDriver API ,selenium IDE ,selenium Grid

Python 技术

  • 函数 、类、方法:读写文件,unitest 单元测试框架, HTML test Runner.py(生产测试报告)发邮件模块,多线程技术等

selenium的特点:

  • 开源、免费
  • 多浏览器支持,fixfor,chrome 、IE
  • 多平台支持:Linux、windows、Mac
  • 多语言支持:java、python、ruby、php、c#
  • 多web页面有良好的支持
  • 简单(API),灵活(开发语言驱动)
  • 支持分布式测试用例执行

selenium家谱

  • selenium 1.0包括了:selenium IDE,selenium Grid,selenium RC三部分组成(selenium IDE 是firefox的一个插件,可以录制和回放脚本  selenium Grid,可以测试浏览器的兼容性,用于实现多线程分布式测试)
  • selenium RC包含了:通过java  script   Client、selenium Servier
  • selenium server 包含了:launcher:启动浏览器,Http Proxy:selenium seerver 的Http请求, Gore 嵌入到浏览器的JS代码
  • selenium 2.0=selenium1.0+webDrive  向下兼容

转载于:https://www.cnblogs.com/Dozeoff/p/10096199.html

自动化测试前序(https://blog.csdn.net/ling_mochen/article/details/79314118)相关推荐

  1. https://blog.csdn.net/blmoistawinde/article/details/84329103

    背景     很多场景需要考虑数据分布的相似度/距离:比如确定一个正态分布是否能够很好的描述一个群体的身高(正态分布生成的样本分布应当与实际的抽样分布接近),或者一个分类算法是否能够很好地区分样本的特 ...

  2. 数据采集之解析Mysql的binlog日志发送至Kafka实时消费(转:https://blog.csdn.net/liguohuabigdata/article/details/79472777)

    本文采用Maxwell来实现实时解析mysql的binlog日志发送至kafka 1.开启mysql binlog 环境中mysql是docker容器,所以需要进入容器修改mysql配置.docker ...

  3. https://blog.csdn.net/nameofcsdn/article/details/53164652

    https://blog.csdn.net/nameofcsdn/article/details/53164652 转载于:https://www.cnblogs.com/Yinku/p/106872 ...

  4. https://blog.csdn.net/cscscscsc/article/details/50

    https://blog.csdn.net/cscscscsc/article/details/50899522 转载于:https://blog.51cto.com/7237876/2129682

  5. GitHu的诞生记 转 https://blog.csdn.net/fanpeihua123/article/details/58151161

    前言:这篇文章应读者要求所写,主要聊聊版本管理系统(Version Control System,简称 VCS), 这篇文章不能让你学会一门技术, 但是希望能帮你理解版本管理的原理. "人肉 ...

  6. https://blog.csdn.net/wutianxu123/article/details/82597337

    web安全/渗透测试--1--web安全原则 版权声明:本文为博主原创文章,转载本站文章请注明作者和出处,请勿用于任何商业用途. https://blog.csdn.net/wutianxu123/a ...

  7. 自动车牌识别(ALPR)---https://blog.csdn.net/ELEVEN_ZOU/article/details/80893579

    1.基本功能:从一张或者一系列的图片中提取车牌信息,比如车牌号码.车牌颜色等信息. 2.功能扩展:车型.车品牌.车牌类型等. 3.应用方向:电子交易系统(停车自动收费.收费站自动支付等).交通执法.交 ...

  8. https://blog.csdn.net/watermelon_learn/article/details/88902117

    这里写自定义目录标题 第一次转载大神的文章,也是第一次发表csdn,有错大家请原谅. 华为2019年3月27日实习生笔试题及解答 第一次转载大神的文章,也是第一次发表csdn,有错大家请原谅. 我们对 ...

  9. https://blog.csdn.net/codezjx/article/details/8872090

    FBI Warning:欢迎转载,但请标明出处:http://blog.csdn.net/codezjx/article/details/8872090,未经本人同意请勿用于商业用途,感谢支持! 前言 ...

最新文章

  1. 「轻松支付,只需几步」使用 LeanCloud 云代码接入支付宝示例
  2. GPT-3成精了,万物皆文本时代来临!10年内通过图灵测试?
  3. Navicat Premium 连接 Oracle 数据库
  4. ATL CLR MFC Win32 常规 的区别
  5. ImageView可直接调用的,根据URL设置图片的工具类
  6. SAP系统怎样快速应对2019税改?
  7. python断点调试从哪里看数据_Python Pdb 断点调试 - 简明教程
  8. 使用Maven构建Web项目-测试
  9. mysql内核测试,MySQL 5.7内核复制中的一个小坑
  10. Spring MVC笔记 使用JdbcTemplate
  11. 笔记本自动切换内外网
  12. h5项目解决苹果手机iOS系统字体放大问题
  13. QTcpSocket服务器多线程
  14. arch 关闭独显_Arch Linux Nvidia 双显卡切换
  15. 将 EBS R12.1.1 升级到 R12.1.3
  16. java导出word文档(office,wps均可)
  17. JAVA体育用品在线商城系统-springboot【数据库设计、源码、开题报告】
  18. 考公历程 #1 学习笔记
  19. 怎么用python制作随机点名软件_如何用python编写一个简易的随机点名软件?
  20. mac 查ip linux,如何通过mac地址查ip,手把手教你Mac怎么查看ip地址

热门文章

  1. Codeforces 524F And Yet Another Bracket Sequence 哈希
  2. 管理员端API——任仲行
  3. Windows上传代码到github操作指导
  4. 浅谈错排公式的推导及应用
  5. 虚拟机网络设置方法——转载
  6. windows守护进程脚本
  7. 【jQuery】选择器
  8. Android开发学习之路-让注解帮你简化代码,彻底抛弃findViewById
  9. HDU-2444 The Accomodation of Students
  10. get,put,post,delete含义与区别