Selenium IDE 基本概念
要学会Selenium不难,难的是首先你懂不懂测试。没有测试的基础知识,没有对测试理论的实践和认知,没有对测试领域的情感和钻研精神,学会了Selenium这个工具对事情也没有实际帮助。
我是一个技术思维和工具思维比较强烈的人。在接触了这个软件几天后,就产生了不少想法,比如如何与测试管理软件整合、如果与持续集成整合等等。当然,首先是得普及这个软件在周围人群的使用。在传统的软件测试领域,接触的测试工具很多,测试人员的测试理论也还算比较强;但新生代的测试人员,有点薄弱,而网络上能查到的资料相对老旧,新版的软件不太适用,所以觉得有必要重新整理一下。
安装
Selenium IDE可以从Chrome或Firefox浏览器的应用商店中安装。
Chrome 应用商店是无法直接访问的,可以从网上寻找下载地址、或者下载源代码自行打包。
启动IDE
安装好IDE插件后,在浏览器的菜单栏就会出现一个应用图标,点击图标即可启动IDE。
有问题?
在浏览器菜单栏看不到Selenium IDE的图标?
解决思路1
先确保IDE插件的状态是“启用”的。
可以在浏览器地址栏输入命令快速进入插件查看界面:
Chrome浏览器: chrome://extensions
Firefox浏览器: about:addons
解决思路2
插件可能已启用,但图标被隐藏了。试着调整菜单栏给它更多空间展示图标。
欢迎屏
启动IDE后,会出现一个欢迎屏,展示如下几个选项:
Record a new test in a new project(新建项目并直接开始录制测试)
Open an existing project(打开项目)
Create a new project(新建项目)
Close the IDE(关闭IDE)
如果是首次使用IDE或者直接开始新项目录制,就选第一项。
初试身手
创建新项目时,你会被提示填写项目名称(友情提示:项目名不支持中文),然后提供一个待测试系统的URL。URL一般填待测试系统的入口地址,只需设置一次,项目后续所有测试都基于这个URL。
创建项目后,这个URL也可以进行修改。
完成项目设置后,会打开一个新浏览器窗口,加载待测试系统的URL,并开始录制。
录制就是按平常手工测试的方式,跳转到相应功能界面、输入相应表单值,点击提交按钮,验证结果。录制过程中,与页面发生交互到过程、你的每个动作都会被IDE记录下来。
完成后,切换到IDE窗口,点击录制图标,即可停止录制。
项目结构
测试
在左侧边栏顶部区域,点击“+”按钮,在弹框中对测试命名,然后点击“ADD”按钮。
添加测试后,可以手动输入命令,也可以点击IDE右上角的“recodr”图标进行录制。
套件
测试可以套件的形式分组管理。
项目创建时,IDE会同时创建一个默认套件“Default Suite”,而且创建的第一个测试也会自动添加到这个套件下。
在左侧边栏顶部,看到下拉项标识,点击该区域,可看到展开的“Test Suites”菜单;再点击该菜单,即可切换到套件管理面板。
添加套件
套件管理面板右侧有一个“+”按钮,点击该按钮,根据提示填写套件名,提交即可。
添加测试
鼠标移至套件名上,然后
1.点击此时浮现在套件名右侧的图标;
2.添加“Add tests”菜单;
3.选择你想添加到该套件下的测试;
4.点击“Select”。
移除测试
鼠标移至想要从套件中移除的测试上,点击右侧浮现的"X"图标,即可移除。
移除/重命名套件
鼠标移至想要删除的套件名上,点击右侧浮现的图标,在下拉菜单中点击“Delete”项,再点击确认对话框中的“Delete”按钮即可。
鼠标移至想要重命名的套件名上,点击右侧浮现的图标,在下拉菜单中点击“Rename”项,再弹框中调整新的套件名,点击“RENAME”按钮即可。
保存工作成果
点击IDE右上角的保存图标,可以保存整个项目所有内容。它会提示你选择文件保存的路径,每个项目以“.side”扩展名保存为单个文件。
回放
浏览器内
在IDE中选择测试或套件,点击主菜单栏上的“play”按钮,即可“回放”相应的测试。这时,会在浏览器窗口中进行回放,如果录制窗口还开着的话,就会直接被用于回放;否则就新开一个窗口。
跨浏览器
如果想在其它浏览器中运行录制好的测试,就得安装 命令行运行工具“command-line runner”。
命令 Command
Selenium IDE中的命令其实就等同于编程语言中的函数,这是首先要建立的一个概念。函数是一个小的功能单元,每个函数都有自己目的,实现一个具体的功能,有入参、有出参。
要学会这些命令,得多看文档,看看每个命令的作用是什么、传什么参数,输出什么结果。
Selenium IDE 基本概念的更多相关文章
- 禅道项目管理系统整合Selenium IDE的思路
前两天说用过Selenium IDE产生了一些想法,这里做一些整理. 传统的测试人员管理测试用例,基本都是用Excel.这没什么不好的,也没什么好的.如果通过管理系统来管理用例,相对来说,少了一些简便 ...
- Selenium IDE 3.6 命令Command详解
学以致用,个人觉得要学老外的东西,最好的方法就是自己翻译一遍.因此准备把SIDE官网的一些文档,按工作所需做些翻译整理.本文是命令这一块的提纲,未全部完成,占坑中. Selenium IDE中的命令其 ...
- 开源Web自动化测试工具Selenium IDE
Selenium IDE(也有简写SIDE的)是一款开源的Web自动化测试工具,它实现了测试用例的录制与回放. Selenium IDE目前版本为 3.6 系列,支持跨浏览器运行,所以IDE的UI从原 ...
- Selenium IDE 宏 试用 一例
本质是宏(Macro)理念 Marco概念的广泛应用: 1.Office的Excel里的任何操作的 可以都可以用VBA编程记录下宏,然后把记录的宏,可以回放.当然也可以生成代码,比如给Excel设置单 ...
- 自动化测试模型 Selenium IDE Selenium Gird2
1.线性测试 每个测试脚本相对独立,且不产生其他依赖与调用,其实就是单纯的来模拟用户完整的 操作场景.前一篇所写的测试脚本就属于线性测试. 优点:每个脚本完整且独立 缺点:测试用例的开发与维护成本高 ...
- 基于webdriver的jmeter性能测试-Selenium IDE
前言: 由于某些项目使用了WebGL技术,需要高版本的Firefox和Chrome浏览器才能支持浏览,兼容性很弱,导致Loadrunner和jmeter(badboy)无法正常进行录制脚本.因此我们采 ...
- Selenium IDE 基础教程
Selenium IDE 基础教程 1.下载安装 a 在火狐浏览其中搜索附件组件,查找 Selenium IDE b 下载安装,然后重启firefox 2.界面讲解 在菜单- ...
- java selenium (八) Selenium IDE 用法
Selenium IDE 是Firefox 浏览器的一个插件, 它会记录你对Firefox的操作,并且可以回放它的操作. 用法简单,不过我觉得这个没多大的用处 阅读目录 Selenium IDE ...
- Selenium IDE和Selenium RC的安装
1 安装FireBug和FirePath 1.在火狐浏览器中,点击”添加附件”按钮,弹出”附加组件管理器”页面 2.在弹出页面中,输入“fireBug”,点击“搜索”按钮,弹出fireBu ...
随机推荐
- Vue+elementUI开发中 Cannot read property 'resetFields' of undefined 问题解决以及原因分析
本人开发的系统中有个添加数据与编辑数据的功能.为了减少代码量,两者使用了同一个dialog,通过不同按钮点击使用对应的方案进行显示. 对了方便,本人在添加数据的按钮的click事件中直接写入了rese ...
- BZOJ.3653.谈笑风生(长链剖分/线段树合并/树状数组)
BZOJ 洛谷 \(Description\) 给定一棵树,每次询问给定\(p,k\),求满足\(p,a\)都是\(b\)的祖先,且\(p,a\)距离不超过\(k\)的三元组\(p,a,b\)个数. ...
- JavaScript基础笔记(六)BOM
BOM 一.Window对象 在浏览器中window对象即是全局对象,又是JavaScript访问浏览器的一个接口. 定义全局变量和定义window对象还是有差别的,全局变量不能通过delete操作符 ...
- HTML(四)
html表格 table常用标签 1.table标签:声明一个表格 2.tr标签:定义表格中的一行 3.td和th标签:定义一行中的一个单元格,td代表普通单元格,th表示表头单元格 table常用属 ...
- PHP爬取历史天气
PHP爬取历史天气 PHP作为宇宙第一语言,爬虫也是非常方便,这里爬取的是从天气网获得中国城市历史天气统计结果. 程序架构 main.php <?php include_once(". ...
- 小甲鱼Python第十三讲课后题--014字符串
字符串的方法及注释 capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) ...
- python之对象(实例)
1.对象是关于类而实际存在的一个例子,即实例 #类实例化得到g1这个实例 class Garen: camp='Demacia' def __init__(self,nickname,aggressi ...
- H3C505
H3C505 1.立方体案例 2.3D变换 1)景深透视 prospective:xx px; 设置观察元素的距离,数值小时,在元素内进行观察 prospective-origin: xpx,xpx ...
- 数据可视化Echarts-实例
数据可视化 Echarts 百度 数据可视化 hightCharts 1 数据可视化 D3 老外 -----------------------------当遇到个啥玩意儿,Echarts .high ...
- 大神们都在用的两个国外的免费离线下载:Rain& LoadBT
大神们都在用的两个国外的免费离线下载:Rain& LoadBT 最近QQ离线和迅雷离线也都挂了,115还死贵,所以分享两个国外免费的网站.希望可以为大家提供一些帮助,同时也借此机会同大家相互交 ...