Selenium 4有哪些新功能

See the source imageSelenium 的创始成员正式宣布了 Selenium 4 的发布日期以及它将为用户带来哪些新功能。

Selenium 4 中承诺的新功能

在班加罗尔的 Selenium 会议上,Simon Stewart 宣布了以下应该在 Selenium 4 中发生的变化。

Selenium 4 IDE TNG

Selenium 的录制和播放功能被提升到一个全新的水平,具有先进和丰富的功能。以前 Selenium 仅用于支持 Chrome。但是对于新版本,即 Selenium 4,一个插件将允许您在任何浏览器上运行 Selenium。此外,用户现在可以声明自己的定位器策略。

它能够并行执行测试用例,并提供通过和失败的测试用例、所需时间等信息。新的 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 协议。但是,对 PhantomJS 和 Opera 的支持已被删除,因为这些浏览器的 WebDriver 实现不再开发。

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

带有改进的网格

如果您之前使用过 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 中发生了变化。

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

Selenium 4有哪些新功能

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注