• 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

    后来,使用更先进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热文精选

  • 相关阅读:
    Nginx开启GZIP来压缩网页
    Nginx使用Expires增加浏览器缓存加速
    解决svn working copy locked问题
    Haproxy日志配置
    Nginx内置变量以及日志格式变量参数详解
    利用nginx来屏蔽指定的user_agent的访问以及根据user_agent做跳转
    提升linux下tcp服务器并发连接数限制
    Tomcat的SSL证书配置以及Tomcat+Nginx实现SSL配置
    配置Nginx支持SSL SNI(一个IP绑定多个证书) 以及Haproxy实现多域名证书
    Nginx限制访问速率和最大并发连接数模块--limit (防范DDOS攻击)
  • 原文地址:https://www.cnblogs.com/FunTester/p/13611976.html
Copyright © 2020-2023  润新知