朋友你好 May开设了许多新课程,现在,
随着Java QA工程师课程的推出,我们将继续为QA专业人士发布有用的材料。

早在2018年8月,当测试社区对Selenium的创始人之一西蒙·斯图尔特(Simon Stewart)正式批准发布日期并在班加罗尔Selenium会议上发布Selenium 4的一些主要更新的消息感到震惊时。 每个人最喜欢的Web测试自动化框架的第四版将于2018年圣诞节发布。
发行日期Selenium 4那些已经熟悉Selenium 3的发布历史的人(也将在圣诞节前完成)表示,新版本将在圣诞节前完成,但最有可能在2018年完成。 与先前版本完全相同,该版本在正式宣布日期之后三年发布。
他们是对的! 迄今为止(即使包含有关2019年2月Selenium 4发行的更新信息),仍没有正式发行。
此外,也没有从项目创始人那里收到有关新发行日期的官方信息。 但是,正如我们在
Github上的SeleniumHQ项目的官方页面上看到的那样,开发人员仅完成了需要完成的任务的一半,因此我们可以正确地假设正式发布要到2019年圣诞节才会发生。
硒4的重要性是什么?如果您认为测试自动化工程师是世界上唯一需要关注Selenium更新发布的人员,那么您会误解。 当然,硒已经成为自动化测试的行业标准。 它被认为是测试Web应用程序的主要工具,而该应用程序对于手动测试而言已经太大。
还被忽略的是,高度依赖Selenium的公司不仅是拥有QA工程师的公司,而且是使用基于同一Selenium的集成自动无代码测试工具的公司。 基于硒的无代码测试已成为那些意识到自动化需求但又没有能够解决这一问题的QA专家的公司的救赎。 这样的工具不仅使那些对Web浏览器有基本了解的人能够进行部署,而且还允许您在不了解Selenium框架的情况下运行回归测试,执行综合监视和负载测试。
硒4的重大变化现在让我们进入SeleniumHQ承诺在下一个版本中添加或更改的内容列表。
WebDriver W3C标准化首先,Selenium 4 WebDriver将由W3C完全标准化。 WebDriver API在Selenium之外也变得很重要,现在已在各种自动化工具中使用。 例如,移动测试工具(例如Appium和iOS驱动程序)就是基于此工具的。 W3C标准还负责各种软件应用程序与WebDriver API之间的互操作性。
这是Selenium Grid目前与驱动程序可执行文件交互的方式:

Selenium 3.x中的测试通过本地端点(本地端)上的JSON有线协议与端节点上的浏览器进行交互。 这种方法需要对API请求进行编码和解码。
从我们希望在Selenium 4中看到的更新来看,该测试将直接进行交互,而无需通过W3C协议对API请求进行编码和解码。 尽管如此,Java仍将向后兼容,但W3C联盟协议将成为人们关注的焦点。 但是将不再使用JSON Wire协议。
一些开发人员正在研究W3C WebDriver规范,您可以在
GitHub上看到整个过程。
硒4 IDE TNGSelenium IDE开箱即用地支持Chrome。 如您所知,Selenium IDE是一种记录和回放工具。 现在它将具有以下更丰富,更高级的功能:
- 新的插件系统。 现在,任何浏览器提供商都可以轻松地“连接”到新的Selenium IDE。 您可以使用自己的定位器策略和Selenium IDE插件。
- 新的CLI运行器。 它将完全基于NodeJS,而不是以前的HTML,并且还将具有以下功能:
- WebDriver播放。 新的Selenium IDE运行程序将完全基于WebDriver。
- 并行执行。 新的CLI运行器将支持并行执行测试,并提供有用的信息,例如花费的时间以及一组通过和失败的测试。
优质硒网格曾经与Selenium Grid合作过的每个人都知道设置它有多么困难。 Selenium Grid支持跨多个浏览器,操作系统和同时运行的计算机运行测试。
Selenium Grid有两个主要元素:集线器和节点。
集线器(集线器)充当服务器,是网络上所有经过测试的计算机的控制中心。 在Selenium Grid中,只有一个集线器根据其潜力为测试分配特定的节点。
简而言之,节点就是运行测试的测试机器。

要了解更多信息,我们建议您阅读完整的官方
Selenium Grid Guide。
到目前为止,将节点连接到Selenium Grid中的集线器的过程为测试人员造成了严重的困难。
在Selenium 4中,使用Grid的工作将变得简单,因为不再需要分别配置和运行集线器和节点。 启动Selenium服务器后,网格将同时充当节点和集线器。
Selenium 4将附带更稳定的Selenium Grid版本。 线程安全错误将得到修复,对Docker的支持也将得到改善。
改进的硒网格用户界面Selenium 4的开发中的另一个优先事项是在官方声明中强调的,是创建更方便的用户界面Selenium Grid,它将反映有关会话,电源等的所有相关信息。
改善可观察性“被动可观察性是进行描述性追踪的能力。”
-西蒙·斯图尔特
可观察性,日志和调试不再仅限于DevOps。 作为即将发布的版本的一部分,将改进带有钩子的查询跟踪和日志记录,以为自动化工程师提供调试功能。
更新的文档文档在任何项目的成功中都起着关键作用。 自Selenium 2.0发行以来,Selenium文档尚未更新。 这意味着在过去几年中尝试学习Selenium的每个人都使用了旧教程。
因此,自然而然地,SeleniumHQ承诺向我们提供4.0版的更新文档是已成为测试自动化社区中最受期待的Selenium更新之一。
但是,您仍然可以访问所有现有的
Selenium文档。
硒4以下是Selenium 4最终发布时我们可能会看到的所有主要变化:如果您有兴趣了解框架的历史,框架的创建者和Selenium的新功能,建议您观看2018年Selenium会议上宣布的视频。释放。
发表评论并报名参加将于5月22日举行的
开放日 。 在OTUS见!