1、Selenium介绍
Selenium是用于测试Web应用程序用户界面UI的常用框架。端对端的功能测试。并且在一个多个浏览器中操作。
目前Seienium 组件主要包括Selenium IDE Selenium 1.x (RC) Webdriver Senlenium Grid
2、selenium IDE
是浏览器的一个插件,支持录制和回放。
3、Selenium RC编写测试用例。比如testNg 可以把两者集成起来,selenium可以编写用例,testNg执行自动化测试用例自行自动化测试。
Selenium RC的组成
1、selenium Sever 包括三个部分:launcher HTTP proxy Selenium Core 其中Selenium Core 是被sever嵌入到浏览器页面中的。就是一堆JS函数的集合。才可以实现对用程序对浏览进行操。
2、selenium libraries :为每一种编程语言提供了与 Selenium RC 服务器通讯的接口。
4、selenium RC 运行模式
1、测试案例通过接口向selenium sever 发送请求,要求与sever建立连接。
2、sever 的launcher启动浏览器,把core加载入浏览器页面当中。
3、测试案例通过过 client lib 的接口向sever发送请求。sever接收请求,然 后通过http proxy 发送JS命令通知core执行浏览器操作。
4、core 接收到命令,执行操作。
5、浏览器收到请求,于是发送http请求。请求新的web页面。
6、sever 接收浏览器发送的请求以后,自己重组http请求。获取对应的web界面。
5、Webdriver 更简单简洁的编程接口
1、selenium2=selenium1+Webdriver()
2、更好的支持页面本身不刷新加载,而页面元素改变的动态网页