Web UI自动化录制工具-Selenium IDE
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相关推荐
- UI自动化录制工具----UI Recorder
1.系统和工具包 windows 7 64位 jdk,nodejs,webdriver,浏览器都放在工具包目录内.(晚上回去把文件上传到云盘,在分享给大家) 2.安装JDK和node.js 2.1 J ...
- Web UI自动化(selenium+java)
[郑大钱呀][公][众][号],我们一起交流,一起学习. 文章目录 声明 自动化开发环境搭建 环境准备 浏览器驱动下载 IDEA 创建Maven项目 selenium初探 Selenium元素定位 B ...
- Web UI自动化框架搭建
本篇博文只从项目架构角度,提供一些建议供参考.不涉及具体代码编写.目前市场上主流的免费开源工具就是Selenium.大家可以根据自己项目技术栈,选择合适的语言+外加Unit Test框架,来构建自己的 ...
- LuckyFrameWeb测试平台(一款支持接口自动化、WEB UI自动化、APP自动化,并且支持分布式测试的全纬度免费开源测试平台)
官网:luckyframe.cn 源码地址:https://gitee.com/seagull1985/LuckyFrameWeb 分布式测试:使用Web-Client的方式,Web端负责基本信息管理 ...
- Web UI自动化之Excel用例读取
基于Selenium的Web UI自动化实现(java) 本文讲解了如何从 Excel 表格中读取测试用例并在 TestNG 中执行.使用的例子是打开百度首页,输入用户名和密码,完成登录. Excel ...
- Web UI自动化测试之Selenium工具篇
本文大纲截图: 一.自动化测试介绍 1.基本介绍 1.1 自动化 概念: 由机器设备代替人工自动完成指定目标的过程 优点: 1)减少人工劳动力 2)提高工作效率 3)产品规格统一标准 4)规模化(批量 ...
- 开源 软件测试自动化工具,开源Web自动化测试工具Selenium IDE
Selenium IDE(也有简写SIDE的)是一款开源的Web自动化测试工具,支持测试用例的录制与回放. 只要在浏览器里装一下插件,就可以开始使用,简直是"开箱即用".我们相信测 ...
- 软件测试实训|界面自动化测试工具Selenium IDE 录制回放
Selenium IDE是安装在浏览器上的一个开源的Web自动化工具,是Selenium的一个组件.可以利用Selenium IDE录制页面操作来创建测试用例.录制并回放测试用例. 01 项目目的 掌 ...
- Web UI自动化框架大比拼
引子 对于测试从业者来说,手工测试是一个绕不过去的坎.当年我校招毕业以测试工程师岗位进了一家互联网公司.入职第一天就被师父"拉去干活",至今印象深刻,是一个投顾管理平台(投资顾问管 ...
最新文章
- 从暗通道先验去雾到海底图像修复-三维重建辅助计算摄影
- Spark 2.4 standalone 部署
- 后台开发经典书籍--深入理解Nginx模块开发与架构
- 【struts2+hibernate+spring项目实战】ajax+jquery报表数据显示(ssh)
- AI理论知识整理(8)-素数与最大公因数
- Java和JavaScript之间的区别
- java 18 - 6 TreeMap嵌套使用
- Automatic Reference Counting
- python编程书籍1020python编程书籍_从零单排之玩转Python安全编程(II)
- ip模拟工具_HTTP代理和IP代理有什么区别
- linux中快捷脚本,Linux下Shell编程快捷键大全(日常整理)
- JS获取当前时间,例如2019-10-01格式
- strust2 和 hibernate的整合------登录的实现
- 【Stanford Online】Engineering: Algorithms1 NO.5 QuickSort Algorithm
- 一个Bug你改了两天,真有这么难吗?
- Solr 4.10.3 导入 Mysql 数据
- python中用于返回元组中元素最小值的是_第5章习题
- Python3 高级编程
- 三国志战略版交易助手攻略
- 搜狗VS有道,搜索市场追赶者
热门文章
- 测试小故事88:耍流氓
- 《中国古代文学II(唐宋)》
- 魅蓝e android版本,魅蓝E的手机系统是什么
- ubuntu安装飞秋流程和报错处理libiptux-core.so.0: cannot open shared object file
- 微信小程序:Swiper组件的小圆点的位置如何更改
- 数字华容道游戏_用Python tkinter Canvas实现
- 人工智能当“古玩鉴定”,人类鉴定师会被取代吗?
- linux中对文件中列编辑,在LINUX中,要编辑某个文件的内容,可使用______命令。
- 利用特定领域模型训练Bert模型
- 微软技术赋能阵地-2月课程预告