selenium介绍

Posted ling-xiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium介绍相关的知识,希望对你有一定的参考价值。

selenium IDE

firefox的一个插件,实现简单的浏览器操作的录制与回放功能;

  可以用来快速的创建bug重现脚本,方便开发定位问题;也可以转换成多种语言,从而帮助我们快速的开发脚本

selenium Grid

 并行执行;通过一个主机控制用例在不同环境、不同浏览器下运行

selenium RC

核心工具,包括客户端和浏览器; 让应用去访问代理服务器达到测试的目的;selenium RC 使用分Client Libraries和selenium Server

Client Libraries库主要主要用于编写测试脚本,用来控制selenium Server的库

Selenium Server负责控制浏览器行为,主要包括3个部分:Launcher、Http Proxy、Core

Core就是一些JS函数的集合,就是通过这些JS函数,我们才可以实现用程序对浏览器进行操作

Launcher用于启动浏览器,把Core加载到浏览器页面当中,并把浏览器的代理设置为Selenium Server 的Http Proxy(代理)。

 selenium 2.0 = selenium 1.0 + WebDriver ;WebDriver 是selenium RC 的替代品,强列推荐使用WebDriver

 WebDriver针对各个浏览器而开发,通过浏览器扩展直接控制浏览器

 

 selenium学习路线

  • 配置你的测试环境--根据语言
  • 熟悉webdriver API--一些方法,用于定位,操作页面上的各种元素
  • 定位元素--id、name、class name、 tag name、link text、partial link text、 xpath、css等
  • 操作元素--输入框,下拉框,按钮点击,文件上传、下载,分页,对话框,警告框...等等。
  • 组织用例 
  • 学习并使用单元测试框架,单元测试框架本身就解决了用例的组织与运行。

用例中有大量重复的操作,能不能写到一个单独的文件中,需要的时候调用这些操作?

每个用例中都有一些数据,这些数据也是一样的,但如果变化了修改起来非常麻烦,你也可以把他写到一个单独的文件中进行读取。

我怎么知道用例运行失败还是成功。那么就需要在脚本中加一些验证与断言。

单元测试框架的log太简陋了,能不能生成一张漂亮的测试报告出来?我能不能定时的来跑这个脚本?

以上是关于selenium介绍的主要内容,如果未能解决你的问题,请参考以下文章

selenium自动化测试的介绍

python selenium系列:框架介绍及安装

Python + selenium + pycharm 环境部署细节 和selenium简单介绍

Selenium介绍

selenium介绍

selenium介绍