Selenium4 IDE特性:无代码趋势和SIDE Runner
书接上文:Selenium4 IDE,它终于来了
Selenium4 IDE的趋势
「Selenium4 IDE」并不完美,但其优点在于,它不仅仅是功能强大的记录和回放工具。尽管不能认为它是广泛用于Selenium测试自动化的Selenium WebDriver
的替代品,但它无疑为自动化浏览器测试增加了价值。这也是让我继续探索「Selenium4 IDE」新特性的的原因。
无代码自动化测试工具
由于「Selenium4 IDE」等工具有助于加快测试用例的创建,对进行无代码自动化测试的工具的需求将会更加强烈。测试人员不需要过多学习编码知识来编写测试用例,因此降低了自动化测试的进入门槛。它还可以最大程度地减少重复测试用例上花费的时间。
本「Selenium4 IDE」新特性探索系列文章中的Selenium
测试自动化入门仅需要安装附加组件(或扩展名)。「Selenium4 IDE」允许用户通过录制操作作为测试一部分的内容来从「IDE」中直接生成测试用例。「无代码」工具变得越来越流行,「Selenium4 IDE」的开发时间表和产品路线图使无代码自动化测试的前景变得更加透亮!
积极地开发
旧的「Selenium IDE」项目的开发于2017年停止。该功能仅在Firefox浏览器中可用,并且宣布从Firefox 55起,将不再支持Selenium IDE。
后来,使用更先进API和Selenium测试自动化的重要功能(例如「并行测试」,「跨浏览器支持」,「弹性测试」)对「Selenium4 IDE」进行了重新构建,现在「Selenium4 IDE」中已经包含了需求中的大部分功能,未来还将添加更多有趣的功能。
下图一张Selenium
团队commit
活跃程度的图表:
新的「Selenium4 IDE」是开源的,大家可以在GitHub
上找到代码。与Selenium
测试套件中的其他工具一样,它也由Selenium
社区管理。
SIDE Runner
多浏览器的可用性使跨浏览器测试变得极为重要,因为Web应用程序需要在不同的浏览器之间无缝运行。如本Selenium4 IDE文章中之前提到的,可以在不同的浏览器和Selenium WebDriver
服务器上执行并行测试执行,而不需要编写任何代码!
「SIDE Runner」是可以在「Selenium4 IDE」中使用命令行运行测试用例的工具。在「Selenium4 IDE」中进行自动浏览器测试,如果在本地执行测试,则只需安装「SIDE Runner」并获取必要的浏览器驱动程序。
可以通过从终端触发以下命令来安装「SIDE Runner」运行程序(安装前必需安装Node.js包管理工具npm
):
npm install -g selenium-side-runner
# 安装Chrome驱动
npm install -g chromedriver
# 安装Edge驱动
npm install -g edgedriver
# 安装Geckodriver驱动
npm install -g geckodriver
# 安装IE驱动
npm install -g iedriver
使用「Selenium4 IDE」记录的测试用例必须另存为**.side**后缀的文件。
selenium-side-runner -c "browserName=chrome" <test.side>
selenium-side-runner -c "browserName='internet explorer'" <test.side>
selenium-side-runner -c "browserName=edge" <test.side>
selenium-side-runner -c "browserName=firefox" <test.side>
selenium-side-runner -c "browserName=safari" <test.side>
通过SIDE运行器并行执行脚本
旧的「Selenium IDE」只能以串行方式执行测试用例(或测试套件)。对于自动浏览器测试,并行测试非常重要,因为它可以加速测试过程,极大减少测试运行时间。
Selenium4 IDE使您可以并行执行测试。通过更改「Selenium4 IDE」中的相关设置,可以在测试套件中进行测试并行化。「SIDE Runner」运行程序还允许用户通过输入执行的并行进程数来控制并行执行测试。该-w
选项用于控制正在运行的并行处理的数量。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- ROS自平衡车案例学习(机器人操作系统+现代控制理论融合)
- Git 不能提交空目录?我也是醉了!
- 相关矩阵、特征、预测、股市!(附代码)
- CentOS7下编译安装libmodbus库
- 你还以为使用 StringBuffer 就万事大吉了?
- Windows10中VS2017环境下使用libmodbus库Modbus TCP读取设备的数据
- 记一次生产服务器进程突然消失问题排查!
- 0812-7.1.3-如何使用Ranger给HBase授权
- Redis集群方案对比:Codis、Twemproxy、Redis Cluster
- 这就是你日日夜夜想要的docker!!!---------Docker镜像制作与私有仓库建立
- 排障集锦:九九八十一难之第十八难!-----System has not been booted with systemd as init system (PID 1). Can‘t operat
- 深入了解 Flex 属性
- 如何设计一个安全的短信接口?
- ERROR Shell:396 - Failed to locate the winutils binary in the hadoop binary path java.io.IOE...
- Windows 安装配置 PySpark 开发环境(详细步骤+原理分析)