要学会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. [Python]mysql-python 安装错误 fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory

    需要安装mysql connector 前往 https://dev.mysql.com/downloads/connector/python/ 下载 选择Platform independence, ...

  2. [转]REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR

    午睡一觉醒来,突然想伪造IP地址.搜了一下,Mark. 源地址:http://www.cnblogs.com/lmule/archive/2010/10/15/1852020.html ------- ...

  3. Ubuntu安装python3虚拟环境

    大多数Linux自带python2.7,而Ubuntu1.6也自带python3.x,本文章主要记录virtualenv+vitualenvwrapper使用python3虚拟环境 虚拟环境好处不多说 ...

  4. Django——ModuleNotFoundError: No module named 'asgiref.sync'

    Django+channels运行时报错 Unhandled exception in thread started by <function check_errors.<locals&g ...

  5. SSH(Spring SpringMVC Hibernate)框架整合

    项目说明: 使用SSH(Spring SpringMVC Hibernate)框架整合添加部门功能 项目结构   1.导入依赖jar包 <!--单测--> <dependency&g ...

  6. npm install 提示权限不足 Error: EPERM: operation not permitted, unlink XXX

    问题 使用npm install时提示权限不足 原因 这里原因有两个: 没有管理员权限访问C盘下npm路径导致下载失败. NPM官网没有下载权限. 解决方案 第一原因 这里可以使用管理员身份执行以下命 ...

  7. redis:order set有序集合类型的操作(有序集合)

    1. order set有序集合类型的操作(有序集合) 有序集合是在无序集合的基础上加了一个排序的依据,这个排序依据叫score,因此声明一个集合为有序集合的时候要加上score(作为排序的依据) 1 ...

  8. centos7下安装配置redis

    1.1. Redis下载安装(linux) 1.1.1. 下载: 下载地址:https://redis.io/download 选择合适的版本下载,如下图: 1.1.2. 安装: (1)把下载好的re ...

  9. Docker命令使用详解(转)

    如果各位看官熟悉 Git 和 GitHub ,可与 Docker 做个类比,可更加容易理解 Docker 和 Docker Hub 及两者关系. 1. docker version 显示 Docker ...

  10. SSD固态硬盘测试工具收集(持续更新)

    https://www.crsky.com/zhuanti/gutaiyingpanceshi.html https://www.crsky.com/zhuanti/ssdjiance.html ht ...