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介绍的主要内容,如果未能解决你的问题,请参考以下文章