在学习selenium自动化测试前,我们需要先了解一点自动化测试的相关知识。

(一)什么是自动化测试

(二)为什么要做自动化测试

(三)自动化测试优缺点

(1)什么是自动化测试

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。

通过一些自动化测试工具或自己造轮子实现模拟之前人工点点/写写的工作并验证其结果完成整个测试过程,这样的测试过程,便是自动化测试。简单的一句话:自动完成测试工作。

(2)为什么要做自动化测试

1、自动化节约时间成本

2、有些项目很难用手工完成(如:一百人进行访问登录)

3、项目质量需要

4、可以更高的提交产品质量(如:使用monkey随机乱点,进行测试app,这个app是否出现问题 )

5、等等......

(3)自动化的优缺点

什么自动化测试还有缺点,那是当然的。

优点 
1、可以避免测试人员因重复劳动产生厌倦

2、可以提高测试效率

3、保证每次测试地一致性和可重复性

4、更好的利用无人值守时间

5、可以完成一些手工无法进行的测试,像我们前面提到的

缺点
1、维护成本相对比较高

2、系统开发时间不一定能缩短

3、有些问题无法发现(自动化前提还是需要手工进行测试,毕竟软件是人使用的)

好了,现在我们开始学习selenium自动化测试吧

(一)什么是selenium?selenium简介?

Selenium 自动化测试工具,它主要是用于 Web 应用程序的自动化测试,但并不只局限于此,它还支 持所有基于 web 的管理任务自动化

Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架。它是一款用于 运行端到端功能测试的超强工具。您可以使用多个编程语言编写测试,并且 Selenium 能够在一个或多个浏览器中执行这些测试。

(二)selenium的特点

1、免费的、开源的

2、支持多个浏览器:FireFox、Chrome、IE、Opera

3、支持不同的操作系统:windows、MAC、linux

3、支持不同的语言:Python、Java、c#、Ruby、php、JavaScript

4、简单且灵活

(三)selenium相关工具

selenium相关工具 介绍
Selenium    IDE Selenium 集成开发环境(IDE)是一个Firefox插件,可以让测试人员跟着,需要测试的工作流程,以记录他们的行为。

Selenium

WebDriver

Selenium的webdriver前身是Selenium RC,直接发送命令给浏览器,并检索结果
Selenium RC Selenium远程控制(RC)为旗舰测试框架,它允许多个简单的浏览器动作和线性执行。它使用的编程语言,如Java,C#,PHP,Python和Ruby和Perl的强大功能来创建更复杂的测试
Selenium Grid Selenium网格用于运行在不同的机器,不同的浏览器同时以最小化执行时间的并行测试的工具

(四)selenium2和selenium3

selenium2:合并了 webdriver,也就是我们通常说的 selenium,selenium2 是默认支持 Firefox 浏览器的,这点非常方便。当然也支持其他更多浏览器,而Ie 和 chrome 浏览器则是需要下载驱动包,并添加到环境变量path下

selenium3:selenium3 在 selenium2 的基础上做了一些调整,最明显的区别 就是 selenium2 对Firefox的支持最高只支持46及以下版本。selenium3可以支持47以上版本, 但是需要下载 geckodriver.exe 驱动,并添加到环境变量 path 下

(敬请期待,时常更新)

转载于:https://www.cnblogs.com/cnblogsadmin/p/8202752.html

selenium自动化测试学习(一)相关推荐

  1. selenium自动化测试学习4-基本控件介绍

    1.引入 可以定位到各种元素了,剩下的就是操作各种控件了.需要注意的是,从这里开始我们对编程的要求会非常高,大家书写代码的时候要把握住JAVA思想.学会运用面向对象的特性. 比如我们现在要打开一个火狐 ...

  2. Selenium自动化测试框架基础学习(元素表单操作)(Selenium操作)

    目录 一.Selenium自动化测试框架 1.1什么是框架? 1.2为什么使用框架? 1.3Selenium-webdriver工作原理 1.4selenium环境搭建(详情查阅讲义) 1.5什么是S ...

  3. 自动化测试Selenium java学习

    一.Selenium Java学习网址 Selenium官网:Downloads | Selenium Selenium官方文档:/zh-cn/documentation/webdriver/gett ...

  4. python测试脚本项目全程教程_《手把手教你》系列练习篇之5-python+ selenium自动化测试(详细教程)...

    1. 简介 今天我们继续前边的练习,学习和练习一下:如何使用webdriver方法获取操作复选框-CheckBox.测试不同的分辨率.如何断言title.如何获取某一个元素的text属性值等等,这些小 ...

  5. 怎么自学python自动化测试-学习自动化测试,如何学习Python语言?

    一.Python常用领域Python用于简单脚本编程,如编写2048小游戏或12306的自动抢票软件: Python用于系统编程,如开发系统应用: Python用于开发网络爬虫: 有资料奉上,可以看看 ...

  6. 《Selenium自动化测试指南》—第1章1.1节自动化测试基础

    本节书摘来自异步社区<Selenium自动化测试指南>一书中的第1章1.1节自动化测试基础,作者赵卓,更多章节内容可以访问云栖社区"异步社区"公众号查看. 1.1 自动 ...

  7. 自从掌握了Selenium自动化测试框架设计,我在公司都横着走!

    测试工作对技术的要求不低,测试工程师更是高技能职位.但有很多新入行的伙伴认为,测试工作就是钟"点"工,用鼠标在软件点里点~点~点~就能做测试.这种思维是很可怕的,这会对测试人的职业 ...

  8. selenium自动化测试_使用Selenium自动化测试处理多个浏览器选项卡

    selenium自动化测试 使用Selenium进行自动化测试一直是将萌芽的自动化测试人员培养为专业人员的生命线. Selenium是开源的,在全球范围内被广泛采用. 结果,您会得到社区的大力支持. ...

  9. 使用Selenium自动化测试处理多个浏览器选项卡

    使用Selenium进行自动化测试一直是将萌芽的自动化测试人员培养为专业人员的生命线. 硒是开源的,在全球范围内被广泛采用. 结果,您会得到社区的大力支持. 有多种用于不同语言的框架,这些框架提供与S ...

最新文章

  1. 单位斜变函数matlab,实验二 用MATLAB实现线性系统的时域分析
  2. 清理服务器,不可不知的两个指令
  3. 在Eclipse中的Android项目里实现代码“.NET研究”复用
  4. 第五十三篇、OC利用AFN上传视频到服务器
  5. tensorflow 里metrics_深入理解TensorFlow中的tf.metrics算子
  6. 异步IO(来自博客园)
  7. 开源公司黄页之阿里巴巴开源软件推荐(二)
  8. 类的应用python平均分_【数据科学系统学习】Python # 数据分析基本操作[四] 数据规整化和数据聚合与分组运算...
  9. Beyond Compare使用记录
  10. anaconda 清华镜像及对应下载
  11. Matlab求矩阵均值
  12. 计算机基础考试在线搜题,计算机基础考试题库 (含答案).doc
  13. python和r哪个实用_R和Python谁更好?
  14. R语言 在R中实现vlookup的功能
  15. Visio绘制网络模型
  16. Java:使用Java调用打印机进行打印(JPG、PDF和Word三种文件格式)
  17. 人工智能时代最吃香的热门专业,男女都适合
  18. pandas爬虫爬取网页表格
  19. LCD12864 菜单部分编写
  20. 没学历没经验没外语没技能,啥都没有靠啥找工作?

热门文章

  1. java商城项目_javaWEB简单商城项目
  2. 数据仓库理论进阶 - 01 《阿里大数据之路》第二篇数据模型篇
  3. 深棕颜色html的色号,棕色发色适合什么肤色 深棕色和浅棕色的区别
  4. mysql 5.7破解版下载_mysql 5.7 免安装版下载及配置教程
  5. 小米旗舰机2999元?雷军说很痛苦
  6. selenium自动化工具(一)
  7. Android开发丶将网络获取到的列表数据重新排序
  8. php 获取当前时间的方法
  9. rundll32.exe 应用程序错误
  10. python:实现pressure conversions压力转换算法(附完整源码)