学会自动化必备工具-Selenium-再想着入坑自动化测试吧!
前言
随着近些年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的基本介绍,希望大家有所收获。
补充
下面是一份非常优质的学习资源,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
以上软件测试资料需要的可以私信我都可以免费获取
这还有一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中资料包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。
结语
欢迎留言,或是关注我的专栏和我交流。