要学会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. JQuery POST请求封装

    _uri_api = function(url){ return 'http://localhost/msquare/' + url; // return 'http://test2.msqsoft. ...

  2. React Native小白入门学习路径——三

    迷茫,真的迷茫. 或许是自己努力的还不够吧,在学习的过程中遇到了很多问题,自己尝试借助搜索引擎解决问题,无奈国内的教程写的还很基础,涉及到稍微具体一点的问题时讲解就比较少更新也比较慢,绝大多数还是很早 ...

  3. BZOJ4218 : 不知道高到哪里去了

    设$degi[x]$和$dego[x]$分别表示每个点的入度和出度,将线性规划的限制写出来: 目标函数: $\max.\ \sum_{x=1}^n(dego[x]P[x]-degi[x]Q[x])$ ...

  4. BZOJ4249 : Walls 防壁

    首先可以将攻击位置整理成折线,答案不变. 对于一个长度为$k$的询问,若折线不超过两段,那么显然可以暴力贪心求解. 否则考虑折线中最短的一段$x\rightarrow y$,若其长度$\leq k$: ...

  5. 2-SAT问题的小结

    简介 什么是2-SAT呢?就是有一些集合,每个集合中有且仅有两个元素,且不能同时选取两个元素,集合间的元素存在一定的选择关系,求解可行性及可行方案. 算法 1.连边 2.跑tarjan 3.判可行性, ...

  6. Jupyter Notebook 快捷键和技巧

    Jupyter Notebook 有两种键盘输入模式. 编辑模式,允许你往单元中键入代码或文本,这时的单元框线是绿色的. 命令模式,键盘输入运行程序命令:这时的单元框线是蓝色.       命令模式 ...

  7. Tyrion 中文文档(含示例源码)

    原文出处: Mr.Seven   Tyrion是一个基于Python实现的支持多个WEB框架的Form表单验证组件,其完美的支持Tornado.Django.Flask.Bottle Web框架.Ty ...

  8. 俄罗斯方块Ai AlphaTetris讲稿

    相关下载地址: 链接: https://pan.baidu.com/s/1LqFWMoLzaKkuahwnZNIsZg 密码: 3ybi

  9. Win10+Ubuntu 二三事

    拯救者R720,反反复复弄了不少次,记录一下有用的blog 卸载 http://www.cnblogs.com/xia-Autumn/p/6294055.html https://blog.csdn. ...

  10. 【网站seo优化】SEO优化每天的工作内容是什么?

    [网站seo优化]SEO优化每天的工作内容是什么?从未知的领域来到seo,感到搜索引擎无比神奇,接触seo久了,有每天必做的工作内容,大量的seo从业者,每天的工作内容大同小异,主要做的工作有通过相应 ...