随着近些年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的基本介绍,希望大家有所收获。
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取