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

  • 简介
  • 安装
  • 使用
  • 实例
  • 关于Run for pytest...

简介

Selenium IDE可以对网页行为进行录制、回放自动执行测试步骤,最新版Selenium IDE支持Firefox、Chrome两款浏览器。

安装

官方下载:
https://www.selenium.dev/selenium-ide/
注意:外网可能方问不了,可以自行搜索国内网站进行下载。
地址:
https://addons.mozilla.org/en-GB/firefox/addon/selenium-ide/
官方可以下载到Chrome和Firefox版本,但需要翻墙。
国内下载地址可以百度。
(提示:这里建议直接用Chrome浏览器进行下载,其他浏览器可能会无法加载。)
Firefox如下:
火狐浏览器->设置->扩展和主题->扩展->输入框搜索“Selenium IDE”
根据搜索结果进入安装:

安装完成后重启浏览器,在右上角会有工具标识,点击即可进入工具。
Chrome由于我在浏览器插件中是搜索不到的,所以自己下载(官网要翻墙)。
国内下载地址:https://www.crx4chrome.com/crx/77585/。
Chrome版本的Selenium IDE推荐大家这篇,也是CSDN资源,我自己学习的就是这篇,大家可以在CSDN中搜索:Selenium IDE录制脚本——Chrome浏览器使用介绍。

使用


1、菜单栏,项目/文件的创建、打开和保存。编辑:复制、粘贴、删除、撤销和选择测试案例中的所有命令。
2、被测Web地址。
3、控制用例的执行速度。
4、运行一个测试用例集中的所有用例。
5、运行当前选定的测试用例。
6、暂停/恢复:暂停和恢复测试用例执行。(测试时才会出现)
7、可以运行一个用例中的一行命令。
8、录制:点击之后,开始记录你对浏览器的操作。
9、用例集列表,点击可展开用例集中的所有用例,录制完成后,在测试用例右侧的操作栏可以导出测试用例。
10、测试脚本区:Command为操作命令,Target为操作的目标元素,Value为操作指令对应的参数。
11、日志:查看脚本运行通过/失败的个数,查看用例执行的步骤日志。

实例

下面我们来使用Selenium IDE来录制一个测试用例并回放。
在浏览器(这里使用的是Firefox)中打开Selenium IDE,并创建一个新的项目开始录制测试用例。




这里我们修改完用例名称后可进行保存、编辑、回放等操作,这里就不演示了。
下面我们导出脚本进行本地编辑并运行脚本。
右击测试用例->Export,及出现导出选择界面,根据需要的语言/框架,选择导出的脚本类型即可。

这里我导出了Java、Python两种类型的脚本。

我们以导出的Python脚本为例,这个脚本可以直接运行,但需要修改一下,并且用pytest运行。
直接导出的.py脚本运行,打开浏览器后闪退,报错如下图,经排查是浏览器驱动不匹配导致的,换个浏览器就可以了。

也建议根据Pycharm的提示去进行修改。
这里有时候录制会产生一些不知所谓的行为代码,我们可以将其注释,对生成的脚本稍作修改即可。

关于Run for pytest…

这里要注意的是,导出的Python框架是pytest,需要在Python环境中安装pytest,再配置pytest执行,才能执行导出的.py脚本文件。
我这里用的是Pycharm,简单说下如何设置。
打开Pycharm,File->Settings->Python Integrated Tools->Default test runner:pytest->OK。

如果到这里重启Pycharm,在脚本文件中右击,没有“Run pytest for…”的选项,我们再进一步设置。
我们在工具栏进入Edit Configurations…

添加pytest运行


我们可以看到这里已经变成了:pytest in …

直接点击“运行”按钮,即可成功运行,运行结果:

如果还不行,需要重启Pycharm,这时候在脚本文件中右击,就有“Run pytest for…”。

以上就完成了我们的第一个Selenium IDE测试用例,用这个方法,可以免去我们写脚本的很多成本,也可以将录制的脚本导出,进行优化修改,大大提升了我们编写脚本的效率。

Web UI自动化录制工具-Selenium IDE相关推荐

  1. UI自动化录制工具----UI Recorder

    1.系统和工具包 windows 7 64位 jdk,nodejs,webdriver,浏览器都放在工具包目录内.(晚上回去把文件上传到云盘,在分享给大家) 2.安装JDK和node.js 2.1 J ...

  2. Web UI自动化(selenium+java)

    [郑大钱呀][公][众][号],我们一起交流,一起学习. 文章目录 声明 自动化开发环境搭建 环境准备 浏览器驱动下载 IDEA 创建Maven项目 selenium初探 Selenium元素定位 B ...

  3. Web UI自动化框架搭建

    本篇博文只从项目架构角度,提供一些建议供参考.不涉及具体代码编写.目前市场上主流的免费开源工具就是Selenium.大家可以根据自己项目技术栈,选择合适的语言+外加Unit Test框架,来构建自己的 ...

  4. LuckyFrameWeb测试平台(一款支持接口自动化、WEB UI自动化、APP自动化,并且支持分布式测试的全纬度免费开源测试平台)

    官网:luckyframe.cn 源码地址:https://gitee.com/seagull1985/LuckyFrameWeb 分布式测试:使用Web-Client的方式,Web端负责基本信息管理 ...

  5. Web UI自动化之Excel用例读取

    基于Selenium的Web UI自动化实现(java) 本文讲解了如何从 Excel 表格中读取测试用例并在 TestNG 中执行.使用的例子是打开百度首页,输入用户名和密码,完成登录. Excel ...

  6. Web UI自动化测试之Selenium工具篇

    本文大纲截图: 一.自动化测试介绍 1.基本介绍 1.1 自动化 概念: 由机器设备代替人工自动完成指定目标的过程 优点: 1)减少人工劳动力 2)提高工作效率 3)产品规格统一标准 4)规模化(批量 ...

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

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

  8. 软件测试实训|界面自动化测试工具Selenium IDE 录制回放

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

  9. Web UI自动化框架大比拼

    引子 对于测试从业者来说,手工测试是一个绕不过去的坎.当年我校招毕业以测试工程师岗位进了一家互联网公司.入职第一天就被师父"拉去干活",至今印象深刻,是一个投顾管理平台(投资顾问管 ...

最新文章

  1. 从暗通道先验去雾到海底图像修复-三维重建辅助计算摄影
  2. Spark 2.4 standalone 部署
  3. 后台开发经典书籍--深入理解Nginx模块开发与架构
  4. 【struts2+hibernate+spring项目实战】ajax+jquery报表数据显示(ssh)
  5. AI理论知识整理(8)-素数与最大公因数
  6. Java和JavaScript之间的区别
  7. java 18 - 6 TreeMap嵌套使用
  8. Automatic Reference Counting
  9. python编程书籍1020python编程书籍_从零单排之玩转Python安全编程(II)
  10. ip模拟工具_HTTP代理和IP代理有什么区别
  11. linux中快捷脚本,Linux下Shell编程快捷键大全(日常整理)
  12. JS获取当前时间,例如2019-10-01格式
  13. strust2 和 hibernate的整合------登录的实现
  14. 【Stanford Online】Engineering: Algorithms1 NO.5 QuickSort Algorithm
  15. 一个Bug你改了两天,真有这么难吗?
  16. Solr 4.10.3 导入 Mysql 数据
  17. python中用于返回元组中元素最小值的是_第5章习题
  18. Python3 高级编程
  19. 三国志战略版交易助手攻略
  20. 搜狗VS有道,搜索市场追赶者

热门文章

  1. 测试小故事88:耍流氓
  2. 《中国古代文学II(唐宋)》
  3. 魅蓝e android版本,魅蓝E的手机系统是什么
  4. ubuntu安装飞秋流程和报错处理libiptux-core.so.0: cannot open shared object file
  5. 微信小程序:Swiper组件的小圆点的位置如何更改
  6. 数字华容道游戏_用Python tkinter Canvas实现
  7. 人工智能当“古玩鉴定”,人类鉴定师会被取代吗?
  8. linux中对文件中列编辑,在LINUX中,要编辑某个文件的内容,可使用______命令。
  9. 利用特定领域模型训练Bert模型
  10. 微软技术赋能阵地-2月课程预告