FunTester Selenium4 IDE 特性:无代码趋势和 SIDE Runner

FunTester · 2020年09月04日 · 1175 次阅读

书接上文: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

后来,使用更先进APISelenium测试自动化的重要功能(例如并行测试跨浏览器支持弹性测试)对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选项用于控制正在运行的并行处理的数量。


公众号FunTester首发,原创分享爱好者,腾讯云和掘金社区首页推荐,知乎七级原创作者,欢迎关注、交流,禁止第三方擅自转载。

FunTester 热文精选

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册