新版本的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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/339420.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

今晚课题:2019-3-22

今晚课题数据结构必会重点集合上课时间:20:30--22:30上课老师:杰越教育-Larry老师上课地址:https://ke.qq.com/course/353889 课程内容:1、C/C技术工作运用2、数据结构重点数组定义特点3、工作项目数组合理使用赢在别人休息时&…

java 单例 实现_java 实现单例的各种方式

概述上一篇日志中,我们介绍了单例模式的概念和基础的应用本节中,我们就来介绍一下 java 语言中如何编写单例模式类只适合单线程环境的单例模式public class Singleton {private static Singleton instance null;private Singleton() { }public static S…

Drools DMN最新开源引擎性能改进

我们一直在寻求改善Drools DMN开源引擎的性能。 我们最近审查了DMN用例,其中输入数据节点的实际输入总体有所不同。 这突出显示了引擎的次佳性能,我们在最新版本中对此进行了改进。 我想分享我们的发现! 基准制定 当我们开始为该用例运行一个…

今晚课题:2019-3-23

今晚课题剖析《服务器高并发-IOCP模型架构》上课时间:2019/03/23 20:30--22:30授课讲师:杰越教育C/C学院--Vico课程链接:https://ke.qq.com/course/353889?tuin7472c9c 课程内容: 1、C/C编程语言入门精通 2、C线程技术在服务器…

使用Selenium WebDriver测试自动化的22条实用技巧

使用Selenium进行测试自动化已使全球的网站测试人员能够轻松执行自动化的网站测试。 Webdriver是Selenium框架的核心组件,通过它您可以针对不同类型的浏览器(例如Google Chrome,Mozilla Firefox,Safari,Opera&#xff…

java编译源文件_Java源文件编译示例

java程序编译java源文件JavacCompile文件:package yan.demo.javac;import java.io.File;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import javax.tools.Diagnostic;import javax.tools.DiagnosticCollector;import javax.tools.Fi…

这么奇葩搞笑的代码注释你见过吗

程序员作为一种“异类”,虽然他们平时给人们的留下的印象并不太好,觉得他们只会写代码。但是有的时候不得不佩服他们天马行空的想象力,他们可能会利用注释让你噗嗤一笑,下面我们来看看那些奇葩搞笑的代码注释吧。注释1&#xff1a…

facelets_不要在facelets中重复表情

facelets您是否曾经在JSF中看到过像这样的重复EL表达式&#xff1f; <h:inputText value"#{oneBean.name}" rendered"#{anotherBean.showPerson}"/> <h:inputText value"#{oneBean.birthday}" rendered"#{anotherBean.showPerson…

C语言与Java的深情对话:儿子,还得多练几年啊!老子还是老子

很多小伙伴都老是会碰到疑问&#xff0c;其实还是基础没打扎实&#xff0c;这些题如果你不看答案你能知道多少呢&#xff1f;如果还有很多不知道就证明基础没打扎实&#xff0c;如果你还在入门纠结&#xff0c;如果你还在苦恼怎么入门&#xff01;小编有个建议&#xff0c;可以…

Servlet和JSP之间的区别

JSP和Servlet都是与使用Java构建基于Web的应用程序有关的重要概念。 基本上&#xff0c;Servlet是Java中HTML&#xff0c;而JSP是HTML中的Java。 任何典型的Web开发面试都可能有几个基于JSP和Servlet的Java面试问题 。 尽管JSP和Servlet的主要目的是相同的&#xff0c;但是两者…

BAT人脸识别功能第二步-人脸检测

今晚课题点击【阅读原文】或长按图片【识别图中的二维码】即可参加今晚的课程。

java emptylist_Java之Collections.emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方...

先说明一下好处有哪些&#xff1a;1&#xff0c;如果你想 new 一个空的 List &#xff0c;而这个 List 以后也不会再添加元素&#xff0c;那么就用 Collections.emptyList() 好了。new ArrayList() 或者 new LinkedList() 在创建的时候有会有初始大小&#xff0c;多少会占用一内…

java中插入排序实例_java中对插入排序的理解以及实例

一、基本思想通过构建有序序列&#xff0c;对于未排序数据&#xff0c;在已排序序列中从后向前扫描&#xff0c;找到相应的位置并插入。插入排序非常类似于整扑克牌。在开始摸牌时&#xff0c;左手是空的&#xff0c;牌面朝下放在桌上。接着&#xff0c;一次从桌上摸起一张牌&a…

hazelcast入门教程_Hazelcast入门指南第3部分

hazelcast入门教程这是从初学者的角度来看一系列有关如何使用Hazelcast的文章的延续。 如果您还没有阅读最后两个&#xff0c;我鼓励阅读它们&#xff1a; Hazelcast入门指南第1部分 Hazelcast入门指南第2部分 原始人来了 在上一篇文章中&#xff0c;我提到将ILock与IList和…

经典游戏底层框架--迷宫游戏构成原理剖析

今晚课题点击【阅读原文】或长按图片【识别图中的二维码】即可参加今晚的课程。

突破100万年薪《多线程服务器端架构》

今晚课题点击【阅读原文】或长按图片【识别图中的二维码】即可参加今晚的课程。

Java中的观察者设计模式

在本教程中&#xff0c;我们将讨论Observer设计模式。 观察者模式有两个主要方面- 主题和观察者 。 当我们的系统有多个对象&#xff08;称为观察者&#xff09;时 &#xff0c;将使用一个模式&#xff0c;该对象依赖于一个特定对象&#xff08; 主体&#xff09;的状态 。 所…

java class api 中文乱码_SpringMVC之springmvc原始api,请求中文乱码问题

先搞一波效果图1.Controllerpackage com.tz.controller;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.springframework.beans.factory.annotation.Required;import org.springframe…

从流水线工人,到谷歌上班的程序媛

非科班、转行当程序员的励志故事有很多&#xff0c;我们在 8 年前扩散分享过一个国外的故事&#xff1a;我来自于一个东欧国家。我在一个煤矿里工作了很多年&#xff08;在一个很深的矿井里&#xff09;。每天我都处在危险中&#xff0c;那些年都是这样度过的。后来我感觉过够了…

jpa 实体映射视图_JPA教程:实体映射-第2部分

jpa 实体映射视图在上一篇文章中&#xff0c;我展示了一种持久保存实体的简单方法。 我解释了JPA用于确定实体默认表的默认方法。 假设我们要覆盖此默认名称。 我们之所以喜欢这样做&#xff0c;是因为数据模型是以前设计和修复的&#xff0c;并且表名与我们的类名不匹配&#…