Selenium 4.0的新变化
Selenium 4.0有哪些新变化,有哪些最值得期待,听然学科技曹老师来解读
Selenium 4.0即将在今年圣诞节发布,在不久之前的Selenium官方交流会上,Simon Stewart(Selenium主创成员之一)公布了一些Selenium 4.0主要的新变化。那么跟着曹老师一起来看一下,即将来到的Selenium 4.0会有哪些不一样的地方。
一、W3C WebDriver 标准化
Selenium 4 WebDriver将完全成为W3C标准。在Selenium以外WebDriver API也慢慢起到了重大作用,被用于更多的自动化工具中。例如,通过一些工具比如Appium和iOS Driver大量地在运用在移动端测试中。W3C标准将支持兼容通过不同的软件实现WebDriver API。
让我们看一个例子,到现在为止的Selenium Grid是如何与Driver Executables相连接的。
采用新的协议
在一个Selenium 3.x的测试中,终端(通过JSON报文协议)与浏览器在端节点连接。这要求API进行编码与译码。而在Selenium 4中,测试将直接连接,不需要任何编译或译码API的请求(通过W3C协议),通过Java绑定将实现向前兼容,但是重点关注与于W3C协议。JSON报文协议将不再被使用。
二、Selenium 4 IDE TNG
Chrome将支持Selenium IDE。众所周知,Selenium IDE是一个录制与回访工具。它将会有更丰富更高级的功能,例如:
- 新的插件系统 – 任何浏览器供应商将可以轻松的添加新的Selenium IDE插件。你可以用你自己的定位策略添加Selenium IDE插件。
- 新的命令行启动器 – 它将完全基于node.js,不再是老的基于HTML的启动器。它将有以下功能:
WebDriver 回放 – 新的Selenium IDE启动器将完全基于WebDriver。
并行执行 – 新的命令行启动器将支持并发测试用例执行,并且将提供一些有用信息例如测试花费时间,通过/失败测试用例数量等。
三、改良的Selenium Grid
用过Seleinum Grid工作的都知道,它的启动与配置都非常困难。Selenium Grid支持测试用例在不同的浏览器、操作系统、主机执行,提供并发执行功能。
Selenium Grid有两个主要的元素:Hub和Node
Hub扮演一个服务器的角色,在网络上以一个中心点控制所有的测试主机。在Selenium Grid中只有一个Hub,它用来分配测试执行给每一个具体有自己配对功能的Node。
Node 是一台实际执行测试用例的测试主机。
典型的处理Selenium Grid设置启动时,通常会使测试员在node连接到hub是面对一些困难。
在Selenium 4中,Grid的体验将变得简单而顺畅。它将不再需要单独的启动hub与node。我们只要启动了Selenium服务,Grid就会同时扮演Hub和Node的角色。
就在移除了所有安全线程的bug,以及更好的支持Docker这方面而言,Selenium 4将会采用一个更稳定的Selenium Grid。
四、更好的Selenium Grid 用户界面
Selenium 4的Grid将有一个更友好的用户界面,包括一些相关的信息,如sessions、running、capacity、etc等
五、更好的可视化
最近可视化、日志记录和调试将不再局限于开发运维。作为版本发布的一部分,为了提供给自动化工程师一个更好的调试把控,这个版本改善了需求的跟踪已经日志的记录功能。
六、更新的文档
文档在任何成功的项目中都起到了关键作用。Selenium的文档自从2.0开始就没有更新过了。在最后一次更新中,Selenium的文档同样将被更新和详细化。
七、Nutshell中的Selenium 4
更新到最新版本的Selenium不需要改变任何的编码。启动Nodes和Hubs将变得顺畅,并且整个Grid的体验将变得更效率。对于自动化工程师来说,最新版本将不会有挑战,并且现有的自动化框架在极小的变化后任然可以正常工作。
以上就是Selenium 4.0即将到来的部分新特性,当然然学科技会第一时间更新Selenium 4.0课程。敬请期待。
(文/然学科技曹超老师)