摘自https://blog.csdn.net/ywyxb/article/details/59103683

Selenium IDE环境部署
- Firefox浏览器
Firefox-ESR版本下载(推荐!) 延长支持版本(Extended Support Release, 简称“ESR”),更新时间长,稳定,主要能对Selenium IDE支持的比较好,而最新版不一定与Selenium IDE有很好的兼容性,这是因为Firefox浏览器更新地更快更频繁,而Selenium IDE有时候会在最新版出来后一段时间才能支持。

如果想下载最新版的安装包,直接点击以下link: 最新安装包直接下载,点击
- Selenium IDE插件
在Firefox官方扩展库下载此插件 https://addons.mozilla.org/zh-CN/firefox/addon/selenium-ide/
- FireBug插件
同样在Firefox官方扩展库下载此插件 https://addons.mozilla.org/zh-CN/firefox/addon/firebug/
其他相关插件(可选): -隐式等待按钮控件: https://addons.cdn.mozilla.net/user-media/previews/full/69/69075.png?modified=1332488099

-集合了许多屏幕截图方法的控件: https://addons.mozilla.org/zh-CN/firefox/addon/sele-scx/  (安装后可以输入idex前缀来快速调用所有截图方法)
-辅助定位元素路径FirePath: https://addons.mozilla.org/zh-CN/firefox/addon/firepath/

Selenium IDE使用教程
对于具体的界面及简单操作教程,网上有很多,我就不再一一赘述,大家可以参考大神虫师的博客进行学习。
搭建好了环境,那么如何快速地进行自动化脚本的开发以及最后实现“自动化测试呢?”让我们马上进入正题,之所以大部分的web自动化测试会采用Selenium IDE,除了它的开发环境搭建非常方便外(下载一个Firefox插件)。
还有一个重要原因是Selenium IDE自带的录制回放功能,这意味着绝大多数简单的网页无需自己手动编写脚本,直接通过录制就能自动生成,这无疑是对于程序开发新手的福音。
首先,安装完毕后打开Firefox浏览器->找到菜单栏中的【工具】->打开Selenium IDE(默认快捷键是Ctrl+Alt+S),红色的小圆点就是录制按钮。

简单来说,Selenium IDE的功能就是记录用户的操作(生成脚本),然后通过执行脚本来模拟用户操作(回放)来实现所谓的自动化测试。
让我们尝试录制一个脚本: 1. 点击红色小圆点,开始录制(默认情况下只要打开插件就开始录制) 2. 在W3School网站点击一些页面,并输入[xpath]关键字进行搜索,可以看到录制的效果如下:  3. 保存脚本,按绿色[执行]图标进行回放,浏览器会自动像用户一样去执行点击,输入等操作 (对于这样的静态页面,它自动录制的脚本再回放的时候成功率很高)
既然上面说是对于静态页面比较有效,那么对于复杂的动态页面,比如由很多前端控件和JavaScript生成的Ajax页面怎么能有效地让脚步识别到相应的web页面元素呢? 这就是另外一个话题【web页面元素定位】,借助上面提到的【FirePath】插件,参考我的另外两篇文章进行深入学习:
Selenium自动化测试之Xpath网页元素定位 http://blog.csdn.net/ywyxb/article/details/58601160
Web元素定位之CSS Selector http://blog.csdn.net/ywyxb/article/details/58607218

Selenium IDE安装及环境搭建教程的更多相关文章

  1. Openssl的编译安装以及Vs2012上环境搭建教程

    Openssl的编译安装以及Vs2012上环境搭建教程 一.Openssl的编译安装 一.准备工作 1.Openssl下载地址:https://www.openssl.org/source/ 2.Ac ...

  2. 虚拟机IOS开发环境搭建教程

    来源:http://www.cnblogs.com/xiaoyaoju/archive/2013/05/21/3091171.html 安装条件: 硬件:一台拥有支持虚拟技术的64位双核处理器和2GB ...

  3. C / C++ 运行环境搭建教程

    C / C++ 运行环境搭建教程 一.实验环境 本机操作系统:Windows 7 64位 虚拟机:VMware Workstation 12 pro 虚拟机操作系统:Linux CentOS 7 二. ...

  4. 转---详细的Android开发环境搭建教程

    五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程 引言   在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立A ...

  5. Windows Server 2003 IIS6.0+PHP5(FastCGI)+MySQL5环境搭建教程

    准备篇 一.环境说明: 操作系统:Windows Server 2003 SP2 32位 PHP版本:php 5.3.14(我用的php 5.3.10安装版) MySQL版本:MySQL5.5.25 ...

  6. Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境搭建教程

    原文地址:http://www.osyunwei.com/archives/7378.html 搬运是为了自己找资料方便. 准备篇 一.环境说明: 操作系统:Windows Server 2012 R ...

  7. [小北De编程手记] : Lesson 01 - Selenium For C# 之 环境搭建

    在我看来一个自动化测试平台的构建,是一种很好的了解开发语言,单元测试框架,自动化测试驱动,设计模式等等等的途径.因此,在下选择了自动化测试的这个话题来和大家分享一下本人关于软件开发和自动化测试的认识. ...

  8. Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境搭建教程

    准备篇 一.环境说明: 操作系统:Windows Server 2012 R2 PHP版本:php 5.5.8 MySQL版本:MySQL5.6.15 二.相关软件下载: 1.PHP下载地址: htt ...

  9. LAMP环境搭建教程

    原文:LAMP环境搭建教程 学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我介绍一下LAMP环境的搭建,即Linux.Apache.M ...

随机推荐

  1. splice方法

    此方法有三种用法: 第一种: 删除功能  返回删除内容 索引从0开始 var arr = [1,2,3,4]; var arr2 = arr.splice(0,2); arr2 ===> [1, ...

  2. java压缩文件中文名乱码问题

    import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; 改为 import org.apache.tools.zip. ...

  3. Qualcomm_Mobile_OpenCL.pdf 翻译-3

    3 在骁龙上使用OpenCL 在今天安卓操作系统和IOT(Internet of Things)市场上,骁龙是性能最强的也是最被广泛使用的芯片.骁龙的手机平台将最好的组件组合在一起放到了单个芯片上,这 ...

  4. Binary Numbers AND Sum CodeForces - 1066E (前缀和)

    You are given two huge binary integer numbers aa and bb of lengths nn and mmrespectively. You will r ...

  5. app 进入后台进行模糊处理

    金融类app防止信息在后台中被一些恶意截屏软件进行截屏,对进入后台的app做模糊处理 - (void)applicationWillResignActive:(UIApplication *)appl ...

  6. tensorboard_embedding

    from tensorboardX import SummaryWriter import torchvision writer=SummaryWriter(log_dir="embeddi ...

  7. 获得 bootstrapTable行号index

    方法一: $('#table-picManager').on("click-row.bs.table",function(e,row,$element){ index=$eleme ...

  8. SpirngBoot之整合邮件服务

    一.集成邮件服务 1.1 获取客户端授权码 1.2 引入依赖 <dependencies> ...... <dependency> <groupId>org.spr ...

  9. stdarg的使用

    // 可变参头文件 <stdarg.h> // 主要依赖五个宏: va_list,va_start, va_arg, va_end, va_copy // 其中 va_copy 是 c99 ...

  10. ie下不支持placeholder 用jquery来完成兼容

    这是我的第一个博客,还是写点正经的,希望对做前端朋友有所帮助.最近在做的项目placeholder不兼容ie,这个可以兼容IE的输入框的HTML新增的placeholder的显示下面是代码:$( do ...