1.Selenium之简介

Selenium简介

     虽然很多地方都有介绍,但还是得介绍。由于项目需要使用Selenium,作为新手第一次使用Selenium,还是得知道必要的知识。

     是thoughtWorks公司开发的web应用开源自动化测试工具。简言之,Selenium是一个模拟浏览器,它提供一组API可以与真实的浏览器内核交互,通过编写模拟用户操作的脚本,打开浏览器对Web应用进行黑盒测试,可以方便的用于功能测试、兼容性测试、稳定性测试及并发测试。

  Selenium是跨语言的,有Java、C#、python等版本,并且支持多种浏览器,chrome、firefox以及IE都支持。selenium进行的自动化测试是基于ui层面的,所以掌握基本的html,css,javascript知识是必不可少的。

目前已被主流浏览器厂商广泛支持,同时也是很多其它自动化测试工具(比如,RobotFramework)的底层核心技术。SeleniumIDERemote Control(简称RC)WebDriverGrid四个工程组成:

  • Selenium IDE

  是一个用于录制/回放测试脚本的Firefox附加组件,录制的脚本可以生成基于Selenium RC的测试代码(JavaRubyC#)。适用于快速入门,不太适用于实际较大的测试项目;

  • Selenium RC

 由ServerClient组成两部分组成,Server负责加载/关闭浏览器以及作为HTTP代理来访问Web应用,Clinet支持多种编程语言和测试框架(TestNGJUnitNUnit)

支持多种平台(Windows,Linux,Solaris)和多种浏览器(IE,Firefox,Opera,Safari),可以用多种语言(Java,Ruby,Python,Perl,PHP,C#)编写测试用例。

  • Selenium WebDriver

WebDriver作为Selenium2的核心特性提供比RC更简洁易用的API,是官方推荐的RC替代方案。可以更好的支持动态网页,帮助用户快速定位页面元素,不需要再额外启动一个独立的Server

  • SeleniumGrid

允许Selenium-RC 针对规模庞大的测试案例集或者需要在不同环境中运行的测试案例集进行扩展。

 

发布了7 篇原创文章 · 获赞 0 · 访问量 4990

猜你喜欢

转载自blog.csdn.net/jhonefer/article/details/47748381