官方文档:https://www.seleniumhq.org/docs/02_selenium_ide.jsp

1.       Selenium IDE介绍

Selenium IED (Integrated Development Environment),是Selenium工具套件中的一个

组件,是用于开发Selenium测试用例的工具。它是Chrome和Firefox浏览器的一个扩展工具,可以通过录制回放功能创建测试脚本。

2.       Selenium IDE安装

直接在官网进行下载安装,链接:https://www.seleniumhq.org/docs/02_selenium_ide.jsp,

支持在谷歌和火狐浏览器下安装,安装后在浏览器的右上角会有一个小图标,点击之后就能打开Selenium IDE。

3.       Selenium IDE的功能介绍

Selenium IDE的界面如图2所示,主要可以分为导航面板、工具栏、测试用例面板和控

制台面板。

  在导航面板可以选择Tests和Test suites,Tests是用来创建测试用例,而Test suites是用来创建测试套件,在Test suites可以把Tests里面的测试用例加入到Test suites中。

  工具栏从左至右依次是:全部运行、运行、调试、速度控制。全部运行:在加载具有多个测试用例的测试套件时运行整个测试套件。运行:运行当前选中的测试用例。调试:通过一次运行一个命令来“逐步”通过一个测试用例。速度控制:控制测试用例运行的速度。

  测试用例面板分为两个部分,上面记录测试用例每一步的具体操作,下面则是每一步操作的详细内容。Command:命令,Target:对象,Value:值,Comment:注释。

  控制台面板包含两个部分,Log和Reference。Log是记录测试用例的运行情况,比如成功还是失败。Reference会显示当前命令的一下相关信息,比如名称、描述、该命令接受的参数以及这些参数的细节。

4.       Selenium IDE的使用

4.1    录制

1)  打开Chrome浏览器,打开被测系统页面,打开Selenium IDE插件。

2)  在导航面板新建一条测试用例,然后在地址栏输入需要测试的域名,点击开始录制按钮,如图3所示。

3)  对被测系统进行操作,注意:Selenium IDE会记录被测页面所有的操作,因此在录制过程中要减少不必要的操作。

4)  停止录制,保存测试用例。先保存test case,在保存test  sutie。

5)  运行测试用例。运行单个测试用例,点击按钮;运行整个测试套件,点击按钮。

6)  查看测试结果。查看test case视图最下面的测试总结,runs:执行的测试用例数;falures:执行失败的测试用例数。在Log会显示每条用例运行的具体日志。

4.2    修改测试用例

对测试用例的操作内容如图4所示,可以对命令进行剪切,复制,粘贴,删除等基本操作。

Insert new command:当前命令的前面插入一条命令,

Clear all:清空所有步骤;

Toggle breakpoint:设置断点;

Play from here:从当前命令开始回放;

Execute this command:对当前命令增加一条注释;

4.3    设置全局参数

  我们可以在一个Test suite中起始位置添加一条测试用例,专门用来管理测试用例需要用到的参数,如图5所示。使用方法:store 参数值 参数名称,在后续的测试用例只要通过 ${参数名称} 进行调用即可。

4.4    设置等待

在录制过程中,遇到提交操作或者是页面跳转操作,可能页面加载会比较慢,我们需要

设置等待,通过pause命令设置,使用方法:pause 时间(毫秒),如图6所示。

4.5    设置断言和验证

运行一个test case后,实际的结果可能有很多,我们期望的可能只有一种,那就需要使

用断言来帮我们验证case的结果是否正确。在IDE里,提供两种命令:assert和verify。

assert :assert(断言)失败后,测试用例停止运行。

verify:verify(验证)失败后,测试用例将继续执行,并将错误记入日志显示屏。

常用断言:

assert alert:检查是否有产生带指定 message 的 alert 对话框

assert editable:检查指定的 input 是否可以编辑

assert not editable:检查指定的 input 是否不可以编辑

assert element present:检查元素是否存在

assert element not present:检查元素是否不存在

assert selected value:检查select框选中的值是否正确

assert not selected value:检查select框选中的值是否不正确

assert selected label:检查是否有指定的select框

assert text:检查标签的文本内容是否正确

assert not text:检查标签的文本内容是否不正确

assert title:检查当前页面的title是否正确

assert value:检查input的值是否正确

verify editable:验证指定的 input 是否可以编辑

verify not editable:验证指定的 input 是否不可以编辑

verify element present:验证元素是否存在

verify element not present:验证元素是否不存在

verify selected value:验证select框选中的值是否正确

verify not selected value:验证select框选中的值是否不正确

verify selected label:验证是否有指定的select框

verify text:验证标签的文本内容是否正确

verify not text:验证标签的文本内容是否不正确

verify title:验证当前页面的title是否正确

verify value:验证input的值是否正确

Selenium之Selenium IDE的更多相关文章

  1. Selenium (3) —— Selenium IDE + Firefox录制登录脚本(101 Tutorial)

    Selenium (3) -- Selenium IDE + Firefox录制登录脚本(101 Tutorial) selenium IDE版本: 2.9.1 firefox版本: 39.0.3 参 ...

  2. Selenium (4) —— Selenium是什么? WebDriver是什么?做什么?(101 Tutorial)

    Selenium (4) -- Selenium是什么? WebDriver是什么?做什么?(101 Tutorial) selenium版本: v2.48.0 (Standalone Seleniu ...

  3. 【selenium】- selenium简介

    本文由小编根据慕课网视频亲自整理,转载请注明出处和作者. 1. Selenium的来历 2. Selenium家庭成员 Selenium RC: Selenium 1 Selenium Webdriv ...

  4. Selenium (2) —— Selenium WebDriver + Grid2(101 Tutorial)

    Selenium (2) -- Selenium WebDriver + Grid2(101 Tutorial) jvm版本: 1.8.0_65 selenium版本: v2.48.0 (Standa ...

  5. Selenium (1) —— Selenium安装与测试(101 Tutorial)

    Selenium (1) -- Selenium安装与测试(101 Tutorial) jvm版本: 1.8.0_65 selenium版本: v2.48.0 (Standalone Selenium ...

  6. selenium - 查看selenium版本信息

    1. pip list 2. pip show selenium 3. cmd>>python >>> import selenium>>> help( ...

  7. Selenium(一)---Selenium的安装和使用

    一.前言 最近在帮一个老师爬取网页内容,发现网页是动态加载的,为了拿到全部的网页数据,这里使用到了Selenium.Selenium 是一个用于Web应用程序测试的工具,它可以模拟真实浏览器,支持多种 ...

  8. java selenium (八) Selenium IDE 用法

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

  9. 【Selenium】Selenium IDE(alt+ctrl+s)

    ttp://www.yiibai.com/selenium/selenium_ide_tool_features.html     学习 Selenium IDE安装 http://seleniumh ...

随机推荐

  1. linux/ubantu 安装 mysql 并且使其支持远程连接

    前言:打开ubantu的 控制台 或者 远程连接到 ubantu的服务器  其他的 linux 基本类似 可能下载 方式稍微不同 开始吧! [第一步]首先是安装(目前是2019-4-9 默认安装的是 ...

  2. 细说Cookie--转

    Cookie虽然是个很简单的东西,但它又是WEB开发中一个很重要的客户端数据来源,而且它可以实现扩展性很好的会话状态, 所以我认为每个WEB开发人员都有必要对它有个清晰的认识.本文将对Cookie这个 ...

  3. java校验字符串是否为json格式

    觉得挺好玩的一个问题,如何校验字符串是否为标准的json格式,刚开始的回答是jsonObject或者jsonArray转换一下,如果可以转换,说明为json字符串,如果不能就抛出异常,捕获异常. 但是 ...

  4. Swift 4 关于Darwin这个Module

    大家在做app或者framework的时候经常会用到生成随机数的方法arc4random系列,或者取绝对值abs()等.所以我有一次好奇的想看看在Developer Document里 是怎么描述这些 ...

  5. Coursera, Big Data 4, Machine Learning With Big Data (week 3/4/5)

    week 3 Classification KNN :基本思想是 input value 类似,就可能是同一类的 Decision Tree Naive Bayes Week 4 Evaluating ...

  6. Thrax-构建基于语法的语言模型工具

    安装 http://www.openfst.org/twiki/bin/view/GRM/ThraxQuickTour http://cslu.ogi.edu/~sproatr/Courses/Tex ...

  7. httpClient closeableHttpClient

    https://www.cnblogs.com/lyy-2016/p/6388663.html

  8. php 进行跨域操作

    本地配置两个域名: http://www.concent.com   主域名 http://s.concent.com/       子域名 在主域名下添加跨域代码: ini_set('session ...

  9. 借助 LVS + Keepalived 实现负载均衡

    虽然现在云手段很高明了.但是这个lvs + keepalive 还是需要了解下的. 今天就整理了下lvs和keepalive的东西.做下总结留作以后怀念 在实际应用中,在Web服务器集群之前总会有一台 ...

  10. grep、awk、sed的巩固练习

    作者:邓聪聪 提取日志或文本中的关键内容 Apr :: localhost NetworkManager[]: <info> (eno16777736): Activation: star ...