要学会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 基本概念的更多相关文章

  1. 禅道项目管理系统整合Selenium IDE的思路

    前两天说用过Selenium IDE产生了一些想法,这里做一些整理. 传统的测试人员管理测试用例,基本都是用Excel.这没什么不好的,也没什么好的.如果通过管理系统来管理用例,相对来说,少了一些简便 ...

  2. Selenium IDE 3.6 命令Command详解

    学以致用,个人觉得要学老外的东西,最好的方法就是自己翻译一遍.因此准备把SIDE官网的一些文档,按工作所需做些翻译整理.本文是命令这一块的提纲,未全部完成,占坑中. Selenium IDE中的命令其 ...

  3. 开源Web自动化测试工具Selenium IDE

    Selenium IDE(也有简写SIDE的)是一款开源的Web自动化测试工具,它实现了测试用例的录制与回放. Selenium IDE目前版本为 3.6 系列,支持跨浏览器运行,所以IDE的UI从原 ...

  4. Selenium IDE 宏 试用 一例

    本质是宏(Macro)理念 Marco概念的广泛应用: 1.Office的Excel里的任何操作的 可以都可以用VBA编程记录下宏,然后把记录的宏,可以回放.当然也可以生成代码,比如给Excel设置单 ...

  5. 自动化测试模型 Selenium IDE Selenium Gird2

    1.线性测试 每个测试脚本相对独立,且不产生其他依赖与调用,其实就是单纯的来模拟用户完整的 操作场景.前一篇所写的测试脚本就属于线性测试. 优点:每个脚本完整且独立 缺点:测试用例的开发与维护成本高 ...

  6. 基于webdriver的jmeter性能测试-Selenium IDE

    前言: 由于某些项目使用了WebGL技术,需要高版本的Firefox和Chrome浏览器才能支持浏览,兼容性很弱,导致Loadrunner和jmeter(badboy)无法正常进行录制脚本.因此我们采 ...

  7. Selenium IDE 基础教程

    Selenium IDE 基础教程 1.下载安装     a 在火狐浏览其中搜索附件组件,查找 Selenium IDE     b 下载安装,然后重启firefox 2.界面讲解      在菜单- ...

  8. java selenium (八) Selenium IDE 用法

    Selenium IDE 是Firefox 浏览器的一个插件, 它会记录你对Firefox的操作,并且可以回放它的操作. 用法简单,不过我觉得这个没多大的用处 阅读目录   Selenium IDE ...

  9. Selenium IDE和Selenium RC的安装

    1       安装FireBug和FirePath 1.在火狐浏览器中,点击”添加附件”按钮,弹出”附加组件管理器”页面 2.在弹出页面中,输入“fireBug”,点击“搜索”按钮,弹出fireBu ...

随机推荐

  1. padding和margin设置成百分比

    Margin和Padding是我们在网页设计经常使用到的CSS样式,他们分别是间距和填充,一个作用于盒子外面,一个作用于盒子里面,默认的情况下,这些属性的值都会被计算在盒子的面积里面,在网页开发中的流 ...

  2. 翻转长方形 (不知名oj中一道个人私题)--单调栈维护最大子矩形

    怎么分析这道题呢? 首先 ,我们注意到一点: 不管怎么操作,任意一个2*2方格中的 "#"个数的奇偶性是不变的. 所以,如果一个2*2方格中有奇数个"#",这个 ...

  3. BZOJ.2324.[ZJOI2011]营救皮卡丘(费用流 Floyd)

    BZOJ 洛谷 首先预处理出\(dis[i][j]\),表示从\(i\)到\(j\)的最短路.可以用\(Floyd\)处理. 注意\(i,j\)是没有大小关系限制的(\(i>j\)的\(dis[ ...

  4. ssh com.jcraft.jsch.JSchException: Algorithm negotiation fail报错问题解决

    我司自动安装部署工具ideploy,使用ssh连接主机并部署业务.今天提供给一线安装规划后,安装报错,测试连接主机失败,而直接使用ssh是可以连接上主机的.查看问题错误堆栈如下: ERROR pool ...

  5. BZOJ2319 : 黑白棋游戏

    将01串按1分段,那么分析可得长度为$a$的段拼上长度为$b$的段的SG值为$a-[a\leq b]$. 设$f[i][j][k][l]$表示从后往前用了$i$个1,$j$个0,当前段长度为$k$,后 ...

  6. [P4994]终于结束的起点 (递推)

    终于结束的起点 终于写下句点 终于我们告别 终于我们又回到原点 …… 一个个 OIer 的竞赛生涯总是从一场 NOIp 开始,大多也在一场 NOIp 中结束,好似一次次轮回在不断上演. 如果这次 NO ...

  7. ironic驱动-IMPITool

    概述 IMPITool驱动是通过ipmitool工具来管理部署节点的,目前主要有两个驱动: agent_ipmitool pxe_ipmitool 配置驱动 要修改ironic支持的驱动需要修改配置文 ...

  8. IDEA15 创建javaweb 并配置Tomcat(转)

    1.打开IDEA选择Web Application 2.在WEB-INF下创建如图两个文件夹 3.在右上角找到这个,准备配置Tomcat 4.在弹出的窗口里像这样配置LocaleHost 5.设置好本 ...

  9. MUI学习04-开关按钮

    HTML代码如下: <div class="mui-switch"> <div class="mui-switch-handle">&l ...

  10. Deepin 15.4 安装 Double Commander

    参照官方教程,安装命令行如下: https://software.opensuse.org/download.html?project=home%3AAlexx2000&package=dou ...