学会自动化必备工具-Selenium-再想着入坑自动化测试吧

前言

随着近些年IT行业的发展,软件测试人才的需求越来越大,也有很多小伙伴在考虑入坑,而软件测试中,收入相对较高的就是自动化了,所以这次就专门为大家简单介绍下自动化测试的必备工具Selenium。

Selenium是一款基于Web应用程序的开源测试工具,直接运行在浏览器中,支持Firefox、IE、Chrome等浏览器。同时支持Java、Python等主流语言。

学会自动化必备工具-Selenium-再想着入坑自动化测试吧_第1张图片

框架底层使用Java模拟真实用户对浏览器进行操作。测试脚本执行时,浏览器自动按照脚本代码做出点击,输入,打开,验证等操作,从终端用户的角度测试应用程序。并且Selenium测试直接在浏览器中运行,就像真实用户所做的一样。

软件组成

 

Selenium不是简单的一个工具,是由几个工具组成,目前经历了两个阶段:Selenium1.0与Selenium2.0。

Selenium1.0

IDE+Grid+RC+Selenium Core组成

IDE

是嵌入到Firefox浏览器中的一个插件,实现简单的浏览器录制与回放功能,只能用于Firefox。

Grid

可以方便的同时在多台机器上并行运行多个测试案例,通过一个主机统一控制用例在不同环境,不同浏览器下运行。

RC

可支持多种不同语言编写自动化测试脚本,使用分为Client与Server。

Client Libraries:主要用于编写测试脚本,用来控制Server的库。

Server:负责控制浏览器行为,包括Launcher、Http Proxy、Core

Launcher用于启动浏览器,Core是一堆JS函数的集合,通过JS函数才可以实现用程序对浏览器进行操作,Core被加载到浏览器页面中,把浏览器的代理设置为Selenium Server的Http Proxy。

Selenium 2.0

Selenium2.0=Selenium1.0+Webdriver

Selenium2.0主推的是Webdriver,它利用原生浏览器的API,封装成一套更加面向对象的Selenium Webdriver API,直接操作浏览器页面里的页面元素,甚至操作浏览器本身。

由于针对的是不同的浏览器,不同浏览器对Web元素的操作与呈现会有差异,故需要不同浏览器的不同扩展或组件,如图:

学会自动化必备工具-Selenium-再想着入坑自动化测试吧_第2张图片

RC使用感觉上多了一个步骤,故目前用的较多的技术是WebDriver技术。

大家在学习Selenium时,也可以直接从2.0开始学习。以上就是Selenium的基本介绍,希望大家有所收获。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:


学会自动化必备工具-Selenium-再想着入坑自动化测试吧_第3张图片

 

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

你可能感兴趣的:(selenium,压力测试,测试用例,单元测试,测试工具,功能测试,postman)