什么是selenium
⼀、什么是selenium?
1、是⼀种浏览器⾃动化测试框架
2、⽤于web应⽤程序的⾃动化测试
⼆、主要特点
1、开源、免费
2、多平台(windows、linux、mac)、浏览器(firefox、chrome、ie、opera、safari)、多语⾔(java、phthon、ruby、php、c#、javascript)⽀持
3、对于web页⾯有良好的⽀持
4、API简单、灵活(⽤开发语⾔驱动)易于使⽤
5、⽀持分布式测试⽤例执⾏chrome浏览器是什么浏览器图标
(UI⾃动化在⼀台机器上只能是单线程执⾏。所以多台机器同时运⾏case的分布式处理⽅案呼之欲出)
三、版本
selenium经历了两个版本:selenium1.0和selenium2.0
selenium1.0组成:
1、selenium IDE:是⼀个嵌⼊到Firefox中的插件,可以实现浏览器的录制与回放功能
2、selenium Grid:⾃动化测试辅助⼯具,可以很⽅便地同时在多台机器上并⾏运⾏多个测试⽤例
3、selenium RC:是selenium的核⼼⼯具,⽀持多种不同的语⾔编写的测试脚本,通过seleniumRC的服务器作为代理服务器去访问应⽤,从⽽达到测试的⽬的。
主要分为:
client:⽤于编写测试脚本来控制seleniumserver的库
server:负责控制浏览器的⾏为,包含三部分:1)Laucher 2)HttpProxy 3)Core
selenium2.0组成:
将WebDriver加⼊到seleniumRC这⼀部分中去
SeleniumRC和WebDriver有什么区别?
1)两者类似,都可以看做是⼀套操作web页⾯的规范
2)⼯作原理不⼀样
seleniumRC在浏览器中运⾏javascript应⽤,使⽤浏览器内置的javascript翻译器来翻译和执⾏selenium命令(selenium命令集合)
WebDriver通过原⽣浏览器⽀持或者浏览器扩展直接控制浏览器
WebDriver针对各个浏览器⽽开发,取代了嵌⼊到被测web应⽤⾥的javascript

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。