书接上文: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**后缀的文件。
代码语言:javascript复制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
选项用于控制正在运行的并行处理的数量。