前言
随着近些年IT行业的发展,软件测试人才的需求越来越大,也有很多小伙伴在考虑入坑,而软件测试中,收入相对较高的就是自动化了,所以这次就专门为大家简单介绍下自动化测试的必备工具Selenium。
Selenium是一款基于Web应用程序的开源测试工具,直接运行在浏览器中,支持Firefox、IE、Chrome等浏览器。同时支持Java、Python等主流语言。
框架底层使用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元素的操作与呈现会有差异,故需要不同浏览器的不同扩展或组件,如图:
RC使用感觉上多了一个步骤,故目前用的较多的技术是WebDriver技术。
大家在学习Selenium时,也可以直接从2.0开始学习。以上就是Selenium的基本介绍,希望大家有所收获。
感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 文章来源:https://www.toymoban.com/news/detail-816918.html
文章来源地址https://www.toymoban.com/news/detail-816918.html
到了这里,关于学会自动化必备工具-Selenium-再想着入坑自动化测试吧的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!