Selenium家谱

2023-10-22 10:30
文章标签 selenium 家谱

本文主要是介绍Selenium家谱,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  自动化测试一词也算是整个测试行业里面比较热门的一个词儿,工资高,前景好,有实力,有态度等等,很多企业的管理者也在不断的扩大自己的队伍和职能,这也是导致自动化测试比较流行的原因之一。但是很多企业做自动化测试并不能真正解决企业面临的问题或者说对自动化测试的理解并不够。虽然我从事自动化测试工作的年限也不是很久,但是仔细想想做的好的自动化测试的企业还真有一些,比如BAT,但是很多小型互联网公司做自动化测试就不一定有意义了,在我看来,他们是为了自动化测试而自动化测试。因为UI层的自动化测试不是单一做战,而是和server层,unit层协同作战!

  自动化测试在做之前需要进行严格的考虑,不管是系统的稳定性还是人力配备都是参考点。不能把所有的责任都放到UI层测试,每一个阶段(单元层/接口层)都要做好自动化测试,这样做自动化测试的结果才有意义。而恰恰相反的是现在是很多公司不做单元测试和接口测试,直接做UI层的自动化测试,我坚信这样产生的结果一定是是劳民伤财而且意义很少的。

  根据自己对自动化测试的多年实战经验和做过的测试项目获取的经验总结,在此,对自动化测试进行了一些阐述,不喜勿喷。

写的比较简洁,而且这些点确实是任何一个管理者在招聘时应该考量的点(本篇文章面向有测试经验的同学了解)

今天我们从以下几个方面来聊一聊自动化测试。

一、自动化测试定义
二、什么样的项目适合做自动化测试  
三、自动化测试对比手工测试的优缺点
四、市场上主流的自动化测试工具介绍
五、Selenium家谱及工具介绍
六、Selenium自动化测试环境搭建

一、自动化测试定义

自动化测试是通工具录制或编写脚本的方式模拟手工测试的过程,通过回放或运行脚本来执行测试用例,从而代替人工对系统的功能进行验证.

二、什么样的项目适合做自动化测试

  1.需求明确,不会频繁变更2.系统界面稳定3.项目周期长 4.自动化测试脚本可重复利用5.人员规模6.频繁的回归测试 7.可自动化率30%-40%

三、自动化测试对比手工测试的优缺点

自动化测试特点:

  1.提高软件质量2.提高测试效率3.测试具有一致性和重复性4.准确可靠、避免人的主观性5.24h*365 任何时间 任何地点 无疲劳6.增加软件信任度7.增进测试人员和开发之间的合作关系

手工测试特点:

  1.较好的异常处理能力、比较灵活2.测试具有一定的跳跃性3.人工测试步步追踪,细致定位4.主要用于发现软件缺陷

四、市场上主流的自动化测试工具介绍

1.QTP(UTF) :提供录制、回放、支持C/S ,B/S两种架构系统,收费,需要破解,只支持ie浏览器(ie9以下)
2.Robot Framework : 支持关键字驱动,Python语言编写的一款自动化测试框架,支持数据库测试,移动端测试,接口测试
3.RFT :(和Qtpl类似),支持录制和回放,支持C/S B/S两种架构的系统,收费,需要破解,支持Java .net vbscript语言
4.Watri : 也是一款Web应用程序的自动化测试工具,使用Ruby语言开发的一款自动化测试工具(Ruby是日本编程语言) 
5.Selenium(目前最火) :a.支持多语言:Java Python C C++ C#  php Javascript Ruby (后端开发语言)b.支持多浏览器:Chrome Firefox Ie Safari Edge(windows10自带) Opera(原名欧朋 现被360收购) c.支持多平台:Linux Windows Mac OSd.简单API : 很多操作浏览器的方法(webdriver api ) 比如最大化浏览器 等待 操作下拉框等等 ......e.支持并行执行测试用例:可以在windows下面谷歌浏览器做自动化测试同时也可以在Liunx火狐浏览器做自动化测试 f.开源、免费、支持二次开发(可以对selenium的源码进行改造)

五、Selenium家谱及工具介绍

Selenium是什么?
Selenium是一个自动化测试工具集。包含Selenium1.0 Selenium2.0 selenium3.0,其中Selenium1.0包含Selenium ide
Selenium grid selenium rc    Selenium2.0包含Selenim1.0 + WebdriverSelenium1.0的构成 : selenium ide + selenium grid + selenium rcide :提供录制和回放的一个工具(火狐浏览器自带的一个插件) grid:支持并行执行测试用例rc:可以简单理解为控制浏览器行为的一个远程服务器Selenium2.0的构成:Selenium1.0 + WebdriverWebdriver:它是一套操作浏览器的api(接口规范) 包含了控制浏览器行为的一些操作方法(比如最大化浏览器 等待 操作下拉框等等 ......)补充一点:firefox46版本以下的驱动是自动集成在浏览器本身的。
Selenium3.0的构成(2016年7月末出现第一个beat版本):
Selenium3.0=Selenium ide + Selenium grid + Sebdriver 1.去掉了RC,全面支持webdriver2.支持Java8以上的开发环境3.Firefox的驱动和selenium分离。只支持firefox47版本以上的浏览器,另外需要单独配置驱动。

 

浏览器驱动是什么?
  每一种浏览器都有自己的原生浏览器驱动,驱动是一个.exe文件 比如谷歌的驱动 chromedriver.exe 需要单独下载驱动(网上下载)做自动化测试需要调用浏览器的驱动来完成!

RC和webdriver区别是什么?RC:是通过外部一大堆JS函数来调用浏览器做自动化测试Webdriver:是通过原生浏览器驱动来调用浏览器做自动化测试Webdriver和浏览器的紧密结合度比RC更好,所以在selenium中主推webdriver,在selenium2.0当中主推的是webdriver 因为RC最开始有一部分用户为了保持向下兼容,所以RC没有完全去掉。

Selenium2.0 和Selenium3.0区别不是很大,具体看Selenium3.0的构成! 目前市场上说selenium或者是招聘网上说的selenium无特殊指明,均为selenium2.0或者3.0 来。我们看一张图。

 

六、Selenium2.0 自动化测试环境搭建

1.cmd ---> pip install selenium==2.53.0 (如果selenium后面不跟==表示默认安装最新版本)2. pip show selenium 查看selenium安装的版本号(该操作在cmd->windows下面查看)
(注意:1.pip 是什么? pip是python2.7.9版本以后自动集成到python中的一个包管理工具,方便下载和python有关的包或者模块)3.验证环境是否安装成功python交互模式下--->输入from selenium import webdriver -->运行无报错(安装成功)4.配置浏览器驱动,这里我们教学使用的chrome浏览器,目前最新的版本是63.0.3239.84(正式版本)6.直接将chromedriver.exe (chromedriver.exe原封不动复制到C:\Python27目录下面)7.在idle编辑器里面敲一段代码:from selenium import webdriverdriver = webdriver.Chrome()driver.get('https://www.baidu.com')运行无报错,说明安装成功!

转载于:https://www.cnblogs.com/fighter007/p/8241311.html

这篇关于Selenium家谱的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/260860

相关文章

如何使用Selenium捕获控制台日志

Selenium是一个流行的开源工具,用于自动化Web浏览器。其中一个关键功能是能够与浏览器的开发者控制台交互。本文将向您展示如何在Selenium中使用Java获取控制台日志。这些日志对于调试和解决Selenium脚本的问题非常有用。 如何查看任何网页的控制台日志 首先,打开浏览器的开发者控制台。在大多数浏览器中,您可以通过右键点击页面并选择“检查”来做到这一点。我们将在我们的测试网站——h

selenium的webdriver三种等待方式(显式等待WebDriverWait+implicitly_wait隐式等待+sleep强制等待)

隐式等待是等页面加载,不是等元素!!! 1、显式等待  一个显式等待是你定义的一段代码,用于等待某个条件发生然后再继续执行后续代码。显式等待是等元素加载!!! from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import

selenium webdriver实现的原理及流程

用Selenium实现自动化,主要需要三个东西: 1.自动化测试代码:自动化测试代码发送请求给浏览器的驱动(比如火狐驱动、谷歌驱动) 2.浏览器驱动:它来解析这些自动化测试的代码,解析后把它们发送给浏览器 3.浏览器:执行浏览器驱动发来的指令,并最终完成工程师想要的操作。 测试代码中包含了各种期望的对浏览器界面的操作,例如点击。测试代码通过给Webdriver发送指令,让Webdriv

Selenium 实现图片验证码识别

前言 在测试过程中,有的时候登录需要输入图片验证码。这时候使用Selenium进行自动化测试,怎么做图片验证码识别?本篇内容主要介绍使用Selenium、BufferedImage、Tesseract进行图片 验证码识别。 环境准备 jdk:1.8 tessdata:文章末尾附下载地址 安装Tesseract 我本地是ubuntu系统 sudo apt install tesserac

【爬虫渲染神器】selenium 和pyppeteer 的动态渲染ajax反爬虫

许多网页是动态加载的网页,其中不乏使用了ajax异步技术,那么我们有没有一种渲染工具,直接省略分析过程,模拟浏览器渲染的操作呢,获取到我们想要的内容。当然有,下面我们介绍两种渲染工具的实战使用。 目标网站: http://www.porters.vip/verify/sign/ 点击参看详情页的里面内容。 前一篇文章,我们介绍了,js逆向分析两种方法JS逆向–签名验证反爬虫】sign签名验证

【爬虫神器 pyppeteer】比 selenium 更高效的爬虫利器--pyppeteer

Puppeteer 是 Google 基于 Node.js 开发的工具,调用 Chrome 的 API,通过 JavaScript 代码来操纵 Chrome 完成一些操作,用于网络爬虫、Web 程序自动测试等。pyppeteer 使用了 Python 异步协程库 asyncio,可整合 Scrapy 进行分布式爬虫。要注意的是它执行python3.6+以后版本使用,下面我们一起来了解下如何使用。

CentOS7 安装Selenium+chrome+chromedriver

在无界面的CentOS7上安装Selenium+Chrome,并使用facebook的php-webdriver测试 系统环境 Operating System: CentOS Linux 7 (Core) Kernel: Linux 3.10.0-693.17.1.el7.x86_64 Architecture: x86-64 安装 chrome 使用下面的命令,在root用户下就可以安装最新

Selenium 调用 JavaScript 操作带有 readonly 属性 的日期控件

'''<input class="index_start" readonly="" placeholder="开始日期" size="12" autocomplete="off" type="text" value=""><input class="index_end" readonly="" placeholder="结束日期" size="12" autocomplete="off" ty

Selenium 自动测试 Vue3 页面示例

Selenium 可以用来自动测试 Vue3 页面。下面是一个简单的例子,展示如何使用 Selenium 自动测试 Vue3 页面中的按钮点击操作。 前提条件: 安装 Chrome 浏览器及其 WebDriver(确保 ChromeDriver 和浏览器版本匹配)。使用 Python 作为测试脚本语言。安装 Selenium 库: pip install selenium Vue3 页面

Selenium ( Python Java ) 简单实例一

实现功能 打开浏览器——访问百度首页——搜索关键词“selenium”——打开搜索结果页的前五个链接并输出各自的Title和URL Python from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.common.action_chains