Selenium IDE是安装在浏览器上的一个开源的Web自动化工具,是Selenium的一个组件。可以利用Selenium IDE录制页面操作来创建测试用例。录制并回放测试用例。

01 项目目的

  1. 掌握Selenium IDE工具的安装;

  2. 熟悉Selenium IDE工具的基本操作;

  3. 能够使用Selenium IDE进行脚本的录制,编辑和回放;

  4. 掌握测试流程中如何添加必要的断言;

  5. 可以将测试用例以Java和Python的格式导出,并熟悉Selenium webdriver中元素定位方法。

02 项目要求

  1. 可录制任意网页(百度,京东,淘宝,新浪等)。

  2. 录制中包括至少包括打开网页,浏览器最大化,输入框输入功能,搜索功能。

  3. 测试用例窗口可添加多条用例,分别以Tests,Test suites和Executing样式组织用例。

  4. 在tests Suites 的Settings设置中,设置Timeout时间运行查看效果。

  5. 录制过程中,添加必要的断言(Assert或Verify等)。

  6. 查看日志窗口和引用窗口。

  7. 录制的脚本可回放。

  8. 将录制的测试用例导出。

03 项目过程

1 安装Selenium IDE

打开浏览器的扩展商店,搜索Selenium IDE,点击安装扩展即可发现在浏览器工具栏出现了Selenium IDE图标, 此处以edge浏览器为例,Selenium IDE扩展安装如图1 所示。

图1 Selenium IDE扩展安装

2 创建项目

本项目以edge浏览器为例,点击edge浏览器中 Selenium IDE插件图标打开Selenium IDE工具,Selenium IDE图标如图2所示。

图2 Selenium IDE图标

点击Create a new project 链接,创建项目,例如创建project01项目如图3所示;输入项目名称如图4所示。

图3 创建project01项目

图 4 项目命名

3 创建测试用例

创建第一个测试用例 test01,点击 Start Recording按钮REC进行录制,

输入URL:https://www.baidu.com

测试关键步骤如下:

Step1: 打开URL

Step2: 光标移到搜索框,输入关键字:中国

Step3: 点击按钮‘百度一下’

Step4: 验证页面成功跳转到页面标题为‘中国_百度搜索’页面

Step5: 点击页面链接 “中国(世界四大文明古国之一)_百度百科”

Step6: 验证页面成功跳转到页面标题为“中国(世界四大文明古国之一)_百度百科”页面

Step7:关闭浏览器,点击REC按钮停止录制。

录制完成后运行第一个测试用例,test01运行结果如图5所示。

图 5 test01

创建第二个测试用例 test02,点击 Start Recording按钮REC进行录制。

录制完成后运行第二个测试用例,test02运行结果如图6所示。

图 6 test02

创建第三个测试用例 test03,点击 Start Recording按钮REC进行录制。

录制完成后运行第三个测试用例,test03运行结果如图7所示。

图7 test03

4 测试用例批量运行

新建测试样例,输入名称suite01,新建test suite如图8所示。

图8 新建test suite

将创建的3个测试用例添加到测试套件Suite中,添加测试用例到Suite如图9所示。

图9 添加测试用例到Suite

选择‘Run All Test’按钮,使得3个测试用例的顺序执行,批量运行测试用例,运行结果如图10所示。

图10 批量运行测试用例

5 测试用例执行中异常

Timeout=1000ms时运行异常如图11所示。

图11 Timeout=1000ms时运行异常

6 查看日志窗口

查看日志窗口如图12所示。

图12 查看日志窗口

7 查看引用窗口

查看引用窗口如图13所示。

图13 查看引用窗口

8 导出项目

选择export,选择Junit,导出脚本如图14、图15、图16所示。

图14 选择export

图15 选择Junit


图16 导出脚本

04 项目总结

通过本项目,我们基本了解了基于录制-回放的WEB测试的基本思路,熟悉了Selenium IDE 测试工具的基本操作。

Selenium IDE 创建测试用例大概分为三步:

  1. 录制脚本(记录用户与浏览器的交互)

  2. 播放(执行录制的脚本)

  3. 保存测试套件(导出脚本)

下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

最后: 可以在公众号:伤心的辣条 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

软件测试实训|界面自动化测试工具Selenium IDE 录制回放相关推荐

  1. 开源 软件测试自动化工具,开源Web自动化测试工具Selenium IDE

    Selenium IDE(也有简写SIDE的)是一款开源的Web自动化测试工具,支持测试用例的录制与回放. 只要在浏览器里装一下插件,就可以开始使用,简直是"开箱即用".我们相信测 ...

  2. 开源/免费界面自动化测试工具对比研究

    摘要: 随着我行自动化测试实施范围的不断扩大,参与界面自动化测试的应用系统越来越多.我行的应用系统现阶段多采用商用工具QTP(UFT)作为执行工具来进行界面自动化测试,采购的QTP license是有 ...

  3. 【UI 自动化测试平台解决方案】使用 Selenium IDE 录制 UI 自动化测试脚本

    UI 自动化录制:Selenium IDE 通过 Selenium IDE 录制并重播功能,可以快速创建UI 自动化测试用例. 可以直接在界面中点击执行. 也支持在命令行运行测试脚本: $ selen ...

  4. Python3 爬虫学习笔记 C04 【自动化测试工具 Selenium】

    Python3 爬虫学习笔记第四章 -- [自动化测试工具 Selenium] 文章目录 [4.1]下载驱动 [4.2]声明浏览器对象 [4.3]访问页面 [4.4]启动参数 [4.5]查找节点 [4 ...

  5. Web UI自动化录制工具-Selenium IDE

    Web UI自动化录制工具-Selenium IDE 简介 安装 使用 实例 关于Run for pytest... 简介 Selenium IDE可以对网页行为进行录制.回放自动执行测试步骤,最新版 ...

  6. selenium IDE 录制脚本工具

    selenium IDE 录制脚本工具 输入项目名称:Test1 输入URL,本次输入的是https://www.baidu.com/ 在百度首页搜索"王牌部队" 录制脚本,导出脚 ...

  7. 火狐插件selenium IDE录制脚本操作

    火狐插件selenium IDE录制脚本操作 一.导入插件 二.selenium IDE内容 三.录制脚本 一.导入插件 1.在菜单中点击附加组件 2.点击从文件安装附加组件 3.选中插件点开 4.点 ...

  8. Python实训day07am【爬取数据接口、webdriver、自动化测试工具selenium】

    Python实训-15天-博客汇总表 目录 1.网络爬虫-课后练习题 1.1.写法1 1.2.写法2 2.Selenium自动化测试工具 2.1.安装工具 2.2.命令行操作 直接爬取HTML (30 ...

  9. 可视化界面设计工具-物联网实训教学辅助工具-物联网实训室

    产品简介 可视化界面设计工具是辅助师生用来构建物联网应用程序的一个教学工具,它采用图形化界面来代替代码开发界面,通过拖拽.移动一些控件与控件节点,来过完成一个页面的设计.它非常适合物联网初学者学者使用 ...

最新文章

  1. dig linux下的使用
  2. Asp.Net 中使用客户端Activex控件需要注意的事情
  3. Sql Server 连接池
  4. Tomcat server.xml配置文件介绍
  5. java bean 监听_事件监听器?将JavaBeans接通起来的方法
  6. 第三次学JAVA再学不好就吃翔(part54)--StringBuffer类的添加功能
  7. spring定时任务的配置使用
  8. 浅谈智能电网的建设 软件开发
  9. 【4K HDR】2020年东京圣诞灯会/
  10. GridView中合并单元格
  11. xml配置javaBean的IOC实现示例
  12. 图像 理想低通滤波_高通滤波、低通滤波、带通滤波 python实现
  13. 经典的出入库算法(C#实现)
  14. 几种常见的图像模糊处理
  15. 乐易模块V7.62更新日志
  16. html5标签参考手册
  17. Linux DMA 内dwc_prep_slave_sg函数与device_prep_dma_cyclic函数
  18. 光耦重要参数与常用设计注意事项
  19. IN适合于外表大而内表小的情况;EXISTS适合于外表小而内表大的情况。
  20. 在网页中创建自己的调试控制台

热门文章

  1. python线程池并发_python 并发编程多线程之进程池/线程池
  2. 如何用python做一个简单的输入输出交互界面?
  3. adb:win10系统下安装
  4. .net Core .net6 Cookie加Jwt认证 同时生效
  5. 头文件和源文件的关系
  6. IT项目管理就那么几招:开场
  7. 2023基于微信小程序的备忘录英语学习资源交流平台(SSM+mysql)-JAVA.VUE(论文+开题报告+运行)
  8. 课堂练习及课后作业2.3:系统调用
  9. Nginx配置web网站维护页面--->访问任意页面都要跳转到维护页面
  10. Roformer:Enhanced Transformer with rotary position embedding