selenium入门概念篇
2016-12-03 17:14
211 查看
最近开始接触selenium,刚开始时仅仅是知道它是一个开源的web自动化测试工具,然后自然想到了QTP,查了下资料差不多了解到selenium和QTP的主要区别:selenium灵活轻巧免费,QTP功能强大收费。
好吧,那就开始吧,然而开始学习selenuim的道路却是艰难的,网上查资料出现各种selenium,什么selenium IDE,selenium rc,selenium 2,selenium webdrive,selenium+java,selenium+python,简直吓死宝宝了。
本着磨刀不误砍柴工的想法,我先来整理下脑子里的那一团乱麻。
Selenium IDE:适合selenium的入门学习,它可以用来录制脚本,把你在浏览器上的操作记录下来,貌似现在只在FireFox浏览器下支持,安装一个selenium
ide插件即可,主要就是一个录制回放功能,是不是很简单,对于我这种编程小白真是亲切感十足。
界面如下:
![](https://img-blog.csdn.net/20161206195438133?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMTUxNTg5MTE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
但是,IDE功能局限性很大,只能实现一个录制、回放,帮助识别对象,导出自动生成不同语言的代码功能,无法解决的问题如下:
![](https://mmbiz.qlogo.cn/mmbiz/1XUIXCPvyK2NibTRo5gKcVrJo58ibqgLTmDWoP3sfXJRpg5DSIVhG8UlxuhoEQyOIQxCfXiboXXLavhoVFEphtqibg/0?wx_fmt=png)
So,高级版来了。
Selenium rc:我们平时所说的selenium说的都是selenium1,也就是Selenium rc,rc是remote
control的缩写,它是使用具体的语言来编写测试类,然后进行测试,功能就是用来模拟一个浏览器,主要测试web。它支持的语言非常多,C#,Java都行。
Selenium Webdrive:话说selenium1他曾经有个非常强的竞争对手就是Webdriver,后来Selenium团队发布了Selenium2。Selenium2= Selenium1+webdriver,也就是Selenium Webdrive。
而什么又是webdrive呢:WebDriver是一个用来进行复杂重复的web自动化测试的工具。意在提供一种比Selenium1.0更简单易学,有利于维护的API。它没有和任何测试框架进行绑定,所以他可以很好的在单元测试和main方法中调用。一旦创建好一个Selenium工程,你马上会发现WebDriver和其他类库一样:它是完全独立的,你可以直接使用而不需要考虑其他配置,这个Selenium RC是截然相反的。
python+selenium以及Java+selenium:只是用selenium搭建不同的平台而已,使用语言分别为python、java。据说这些方式写脚本会更加灵活,更有效率,可读性强,重复运行稳定性高,而且也易于维护。这里的selenium应该指的是Selenium
Webdrive。
有没有觉得思路稍微清晰些呢?关于各种方式的详细使用还是等小白慢慢学习后再来显摆吧。
好吧,那就开始吧,然而开始学习selenuim的道路却是艰难的,网上查资料出现各种selenium,什么selenium IDE,selenium rc,selenium 2,selenium webdrive,selenium+java,selenium+python,简直吓死宝宝了。
本着磨刀不误砍柴工的想法,我先来整理下脑子里的那一团乱麻。
Selenium IDE:适合selenium的入门学习,它可以用来录制脚本,把你在浏览器上的操作记录下来,貌似现在只在FireFox浏览器下支持,安装一个selenium
ide插件即可,主要就是一个录制回放功能,是不是很简单,对于我这种编程小白真是亲切感十足。
界面如下:
但是,IDE功能局限性很大,只能实现一个录制、回放,帮助识别对象,导出自动生成不同语言的代码功能,无法解决的问题如下:
So,高级版来了。
Selenium rc:我们平时所说的selenium说的都是selenium1,也就是Selenium rc,rc是remote
control的缩写,它是使用具体的语言来编写测试类,然后进行测试,功能就是用来模拟一个浏览器,主要测试web。它支持的语言非常多,C#,Java都行。
Selenium Webdrive:话说selenium1他曾经有个非常强的竞争对手就是Webdriver,后来Selenium团队发布了Selenium2。Selenium2= Selenium1+webdriver,也就是Selenium Webdrive。
而什么又是webdrive呢:WebDriver是一个用来进行复杂重复的web自动化测试的工具。意在提供一种比Selenium1.0更简单易学,有利于维护的API。它没有和任何测试框架进行绑定,所以他可以很好的在单元测试和main方法中调用。一旦创建好一个Selenium工程,你马上会发现WebDriver和其他类库一样:它是完全独立的,你可以直接使用而不需要考虑其他配置,这个Selenium RC是截然相反的。
python+selenium以及Java+selenium:只是用selenium搭建不同的平台而已,使用语言分别为python、java。据说这些方式写脚本会更加灵活,更有效率,可读性强,重复运行稳定性高,而且也易于维护。这里的selenium应该指的是Selenium
Webdrive。
有没有觉得思路稍微清晰些呢?关于各种方式的详细使用还是等小白慢慢学习后再来显摆吧。
相关文章推荐
- selenium入门概念篇
- Selenium入门概念理解
- Maven入门--概念与实例
- 经济学入门概念及原理-2
- Selenium3 自动化测试入门案列
- Python与selenium环境安装以及第一个python和selenium程序,可作为入门第一课
- iOS概念入门学习-C语言-结构体
- C#学习入门概念之三(面向对象三大特性之多态性)
- SEO基本概念入门
- iOS概念入门学习-Foundation-NSArray
- 脚本学习之一-----入门概念
- C#学习入门概念之三(面向对象三大特性之多态性)
- 软件测试技术JUnit和单元测试入门简介--单元测试及软件测试技术概念以及JUnit编写原则和特征
- 快速入门系列--TSQL-01基础概念
- Hadoop入门(一)概念与单机安装
- Linux入门学习,目录命令处理以及所有者、所属组、其他人的概念—— (二)
- linux学习入门7——磁盘基本概念(linuxcast.net)
- AE入门概念之Dataset,FeatureDataset,GeoDataset,工作空间Workspace……
- web测试工具Selenium入门心得
- 时间序列分析这件小事(一)--基本概念与R-studio入门