想入坑自动化测试?先了解下必备工具-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的基本介绍,希望大家有所收获。
现在就有这么一个机会,我邀请你点击进入我们的软件测试学习摸鱼群 查看右侧公告处,大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有学习文档资源,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。
送给大家一句话,共勉:当我们能力不足的时候,首先要做的是内修!当我们能力足够强大的时候,就可以外寻了!