新版本的Selenium 4 Alpha会有什么期望?

我们所有人都属于测试领域,他们熟悉Selenium,Selenium是业界最流行的开源自动化工具之一。 Selenium的创始成员Simon Stewart在2018年8月正式宣布Selenium 4的发布日期以及它将为用户带来哪些新功能时,我们感到非常兴奋。

与Selenium 3一样,该框架的发布也被推迟了。但是,我们已经接触到了Selenium 4的Alpha版本。我们很高兴看到他们提供了Selenium 4的Alpha版本中的一些功能,答应了。 不用再拖延了,让我们继续了解Selenium 4中的新功能以及Alpha版本中的功能。

Selenium 4中有望实现的新功能

在班加罗尔举行的Selenium会议上,Simon Stewart宣布了应该在Selenium 4中进行的以下更改。

硒4 IDE TNG

Selenium的记录和播放功能凭借其先进而丰富的功能达到了一个全新的水平。 以前,Selenium仅用于支持Chrome。 但是有了新版本,即Selenium 4,一个插件将允许您在任何浏览器上运行Selenium。 而且,用户现在可以声明自己的定位器策略。

还有一个新的CLI运行器,它基于Node JS,而不是旧的基于HTML的CLI运行器。

  • 它具有并行执行测试用例并提供诸如通过和失败的测试用例,所需时间等信息的能力。
  • 新的IDE运行程序完全基于WebDriver。

WebDriver API成为W3C标准化

WebDriver API不仅用于Selenium中,而且还用于多种自动化工具中。 像Appium这样的移动测试工具在很大程度上依赖于它对移动应用程序进行Web测试。 新版本的Selenium(即Selenium 4)最突出的变化是WebDriver API相对于W3C标准的标准化。 这意味着它现在可以在不同的软件中实现,而没有任何兼容性问题。

以前,当使用Selenium 3执行Web测试时,浏览器通信是通过JSON有线协议从本地进行的,这需要API编码和解码。 但是,不再像Selenium 4一样,您将不必使用W3C协议对API请求进行解码和编码。 但是,Java绑定将专注于W3C协议,从而向后兼容。 但是,由于不再开发针对这些浏览器的WebDriver实现,因此已删除了对PhantomJS和Opera的支持。

主要是由于WebDriver的W3C标准化,Selenium 4的发布日期被推迟了。 但是请记住新功能,值得等待。 规范完成后,剩下的工作将落在浏览器供应商手上,他们将决定如何实现新的WebDriver API。 这是一种更合乎逻辑的方法,因为浏览器的内部体系结构已为供应商所熟知。

带有改进的网格

如果您以前使用过Selenium,那么您一定会遇到配置挑战以及首次尝试设置Selenium时出现的问题。 Selenium Grid版本4使您无需担心安装。 它使您可以在多个浏览器,系统以及操作系统上并行执行测试用例 。 新的Selenium Grid的2个主要元素是:

节点

您可以在其上执行测试用例的测试机。

服务器充当控制网络中所有其他可用计算机的中心点。 Selenium Grid只有一个集线器,其目的是将测试用例执行分配给特定节点。

直到第3版,测试人员在将集线器与节点连接时面临许多困难。 但是在新版本的Selenium 4中,此过程要容易得多。 启动Selenium Grid的那一刻,它将同时充当节点和集线器。 还有更好的Docker支持,并且没有线程安全错误的机会。 新的Selenium 4 Grid服务器还允许用户以JSON的单行格式输出日志。

更好的用户界面

用户友好的界面是所有应用程序的必备功能。 Selenium在最新版本Selenium 4的UI改进方面做了很多工作。网格UI更易于使用,具有有关执行测试用例的能力的相关信息或正在运行的会话的详细信息等。

更好的可观察性

由于不再仅对DevOps进行调试或可观察性,使用挂钩和请求跟踪的日志记录也得到了改进。 自动化测试人员现在将通过改进的UI更好地进行调试。

很多详细的文档

文档对于任何项目的成功都是非常重要的。 自从Selenium 2发布以来,这些文档多年没有更新。 这意味着,愿意学习Selenium的任何人都必须依靠旧教程,其中许多功能在版本3中进行了更改。

SeleniumHQ向SeleniumHQ承诺,我们将提供更新和更新的文档,这是测试自动化工程师中最期待的更新。

Alpha版本的Selenium 4有什么前景?

Selenium的Alpha版本于2019年4月28日发布,并带有许多承诺的功能。 让我们看看它们是什么。

  • Selenium使用后端API与浏览器进行了交互。 这些API的体系结构在内部进行了更改。
  • 使用Selenium 2和3开发的自动化脚本不会受到影响。
  • WebDriver IDE的W3C推荐文档现已发布,其中提供了详细且整齐的API信息。

如何掌握Selenium 4 Alpha?

尽管Selenium 4 Alpha没有在Selenium网站上正式发布,但是您仍然可以从MVN Repository中获得它。

但是,请记住,Alpha版本的Selenium 4仍处于测试阶段,可能会有些不稳定。 如果您想动手使用这些新功能,可以使用它,但是如果要在项目中实现它们,我们的建议是等待一段时间,直到发布稳定的版本。 如果您已经有使用Alpha版本的经验,请让我们知道您发现最有趣的功能,以及您在注释中遇到的稳定性问题。


翻译自: https://www.javacodegeeks.com/2019/05/expect-new-version-selenium-4-alpha.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
课程简介:   您将学到什么学完课程以后,你将了解Selenium Webdriver知识你将具备设计Page Object、Page Factory、DATADRIVEN等搭建自动化框架的能力用众多实例对Selenium现实场景应用进行深入理解了解TestNG, Maven, Jenkins, HTM、ExtentReport报告,并行测试你将了解testNG框架你从网上随便选择一个网站,都可以尝试实现自动化,用所有可能的测试用例进行自动化测试将提高你的编码技能,以编写最优化的自动化测试用例代码你基本可以应对任何Selenium面试,并能从设计阶段开始领导整个Selenium自动化项目你应该能够使用应用程序的GUI来验证数据完整性你将能够创建漂亮的报告来打动客户或领导更深入地理解自动化指南和代码质量标准附带一个真实项目,全程手写代码,从零开始落地自动化项目,助力您成为自动化测试工程师。 【适合人群】       软件手动测试人员想转为自动化测试的人员        自动化软件测试人员想加强专业技能的        刚毕业学生想从事软件行业       QA 组长或项目经理【课程优势】       学完课程以后,你将拥有完整的Selenium Webdriver知识,完整企业级项目实战【讲师介绍】     15年以上开发、自动测试方面经验,其中12年以上测试开发、测试开发负责人经验,精通python、java、c++等    书“Python3+Selenium3自动化测试项目实战”作者 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值