写了3年的自动化case,今天想给刚毕业不久,或者有心想入门自动化的同行们一个简单的介绍。

selenium是一个WEB自动化测试的一个工具,支持的浏览器包括IE,火狐,谷歌,甚至safari。他的底层实际上是用javascript脚本模拟人对浏览器的一系列操作,来达到测试web网页的目的。

远古时代的selenium1包括了Selenium IDE,Selenium Remote Control,Selenium Grid三大插件。

IDE是火狐内置的一款用来录制脚本使用的插件,适用于懒人定位,或者新手学习。IDE可以将录制好的脚本转义成多种语言,一般来说使用最多的两种语言就是java和python。

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

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

java由于其丰富的框架和开源插件几乎达到了无所不能的地步,python由于其简练的语言和使用环境也受众不少,同时python的第三方库也很充裕。这里不对语言的优劣做更多的累述,凡是存在的即是合理的。

接着selenium更新到了selenium2,selenium2最大的不同就是使用了webdriver,Selenium WebDriver 针对不同的浏览器进行独立开发Driver,利用浏览器的原生API去直接操作浏览器和页面元素,这样大大提高了测试的稳定性和速度。

2016年7月,selenium3.0发布了,新版本主要是支持了edge浏览器,selenium自带的火狐浏览器的支持变为geckodriver来进行驱动,java最低版本要求为1.8。

现在入行的朋友们最好从selenium3.0开始学起,前两个版本会随着时间慢慢消逝的。

java selenium_关于selenium的介绍相关推荐

  1. Java XML解析工具 dom4j介绍及使用实例

    Java XML解析工具 dom4j介绍及使用实例 dom4j介绍 dom4j的项目地址:http://sourceforge.net/projects/dom4j/?source=directory ...

  2. Java基础-Date类常用方法介绍

    Java基础-Date类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.毫秒值概念 我们在查阅Date类的API文档时,会发现这样的一句话:"The cl ...

  3. Java代码缺陷自动分析工具介绍

    Java代码缺陷自动分析工具介绍                                                                                     ...

  4. Java基础-JAVA中常见的数据结构介绍

    Java基础-JAVA中常见的数据结构介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是数据结构 答:数据结构是指数据存储的组织方式.大致上分为线性表.栈(Stack) ...

  5. java中char占的二进制,java数据类型与二进制详细介绍

    java数据类型与二进制详细介绍 在java中 Int 类型的变量占 4个字节 Long 类型的变量占8个字节 一个程序就是一个世界,变量是这个程序的基本单位. Java基本数据类型 1. 整数类型 ...

  6. Java异常处理及异常机制介绍

    Java异常处理及异常机制介绍 当出现程序无法控制的外部环境问题(用户提供的文件不存在,文件内容损坏,网络不可用...)时,JAVA就会用异常对象来描述. JAVA中用2种方法处理异常: 1.在发生异 ...

  7. java基础-Eclipse开发工具介绍

    java基础-Eclipse开发工具介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 所谓工欲善其事必先利其器,即将身为一名Java开发工程师怎么能没有一款好使的IDE呢?今天就 ...

  8. php simpledateformat,Java中SimpleDateFormat的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于Java中SimpleDateFormat的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.为什么要使用SimpleDateFo ...

  9. JAVA自带监控工具的介绍

    转:http://www.alidw.com/?p=326 相信部分同学可能还是不太了解或者很少使用,这些监控工具是jdk5.0以上才会有的,有部分是liunx特有的. 了解这些工具再做压力测试和调优 ...

最新文章

  1. 自律到极致-人生才精致:第11期
  2. Darwin Stream server(DSS服务器)的Relay(中继/转发)设置
  3. Python学习笔记:常用第三方模块3
  4. 从PHP5.2.x迁移到PHP5.3.x
  5. python 判断数字序列是否合法_Python:检查对象是否是序列
  6. ThinkPHP 3.1 404页面的设置
  7. WebRequest之HttpWebRequest实现服务器上文件的下载(一)
  8. 非常有名的免费开源图库相册软件
  9. php中sisson用法,session用法
  10. [LeetCode] NO. 349 Intersection of Two Arrays
  11. 第十届中国证券金紫荆奖名单揭晓 华能国际斩获两项大奖
  12. 梦幻古龙 服务器名称修改,【鬼族大话西游】(梦幻古龙改版)虚拟机镜像服务端+配套客户端+GM工具+启动教程...
  13. window10 修改jdk版本,从jdk10降到jdk1.8,java -version版本没有变化的问题解决
  14. 概率分布F(x)和概率密度f(x)
  15. Css Gird网格布局详细介绍
  16. ObjectPostProcessor使用与多种用户定义方式(9)
  17. 将文本中的各个单词的字母顺序翻转(Java)
  18. 将文本保存为TXT文档
  19. KDA的新宠儿,金贝KD6,更大算力,探索无限可能
  20. 腾讯云IDC产品家族重装亮相 加速布局新基建

热门文章

  1. IntelliJ Idea学习笔记005---intellij idea build时出现Artifact contains illegal characters的解决
  2. fckeditor异常总结---The server didn‘t reply with a proper XML data. Please check your configuration.
  3. 水表多标签训练问题总结
  4. opencv函数medianBlur( );
  5. 随想录(上位机客户端的编写)
  6. 随想录(写给自己的C++编程规范)
  7. android 线程池 怎么用,android中的线程池 怎么用
  8. 华科计算机系研究生遗书,看完华中科大研究生遗书《狗血的研究生生涯》,泪目了!有话要说...
  9. python扩展c教程_使用C/C++扩展Python
  10. php查询sqlserver2008r2,php根据请求参数ODBC动态连接SQL Server2008R2