要学会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. VMware5.5-虚拟交换机

    虚拟交换机 即为[VM(ESXI内部.ESXI外部.ESXI之间等)]的各功能.提供的网桥 虚拟机选项负责虚机间的通讯 Vmkernel选项负责主机间的通讯 标准交换机 添加拓扑中vmotion的虚拟 ...

  2. Python基础知识—sys模块初探

    有关Python解释器的信息 与所有其他模块一样,必须使用import语句导入sys模块,即import sys. sys模块提供有关Python解释器的常量,函数和方法.dir(系统)给出了可用常量 ...

  3. 机器学习系列-tensorflow-01-急切执行API

    tensorflow急切执行概述 Eager execution is an imperative, define-by-run interface where operations are exec ...

  4. 关于数据ajax请求

    默认设置下,所有请求均为异步请求.如果需要发送同步请求,请将此选项设置为 false.注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行. var temp; $.ajax({ asy ...

  5. 使用Logstash filter grok过滤日志文件

    Logstash提供了一系列filter过滤plugin来处理收集到的log event,根据log event的特征去切分所需要的字段,方便kibana做visualize和dashboard的da ...

  6. es6学习笔记一:迭代器和for-of循环

    我们如何遍历一个数组呢?在20年前,我们是这样遍历一个数组的: var myArr = []; for (var i = 0; i < arr.length; i++) { console.lo ...

  7. 360se打开慢,lsass 过高 , cpu温度上升

    rd /s /q "%AppData%\Roaming\Microsoft\Protect" rem C:\Users\Administrator\AppData\Roaming\ ...

  8. Sqoop找不到主类 Error: Could not find or load main class org.apache.sqoop.Sqoop

    最近由于要使用Sqoop来到出数据到hdfs,可是发现Sqoop1.4.5跟hadoop2.X不兼容,需要对Sqoop1.4.5进行编译,编译的具体方法见:http://my.codeweblog.c ...

  9. C# RabbitMQ延迟队列功能实战项目演练

    一.需求背景 当用户在商城上进行下单支付,我们假设如果8小时没有进行支付,那么就后台自动对该笔交易的状态修改为订单关闭取消,同时给用户发送一份邮件提醒.那么我们应用程序如何实现这样的需求场景呢?在之前 ...

  10. 简易RPC框架-SPI

    *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...