一、Selenium 工作原理

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、更好的支持页面本身不刷新加载,而页面元素改变的动态网页

       

posted on 2018-11-29 23:02  寻不到花的蝶  阅读(557)  评论(0编辑  收藏  举报