• 12
  • 12
分享
  • 对比Selenium3,Selenium4更新了什么——软件测试圈
  • 北极 2021-04-12 10:17:40 字数 7635 阅读 2697 收藏 12

v4.0.0.0-alpha-1

  • Many deprecated methods and classes deleted.

删除了许多弃用的方法和类。

  • Alpha version of new Grid Server, supports “standalone”, “hub”, “node”, and completely distributed usage.

新Grid服务的Alpha版本,支持“脱机”,“中心”,“结点”和完全的分布式用法。

  • Basic support for using Docker containers with the new Grid Server.

新Grid服务支持基本的使用Docker容器。

  • Basic support for CDP landed via the “DevTools” interface.

支持基本的CDP通过“DevTools”界面登录。

  • Basic support for OpenTracing landed. Use the “–ext” flag to the new Grid Server to provide the classpath to an OpenTracing implementation.

支持基本的OpenTracing使用。在新Grid中使用“–ext”来提供OpenTracing实现的类路径。

  • Added support for WebSockets to the HttpClient.

对客户端增加了WebSockets的支持。

  • Location of safari driver now configurable using “webdriver.safari.driver” system property.

支持使用“webdriver.safari.driver”的系统配置来定位safari driver。

  • #6649: Legacy firefox driver respects “webdriver.firefox.logfile” system property.

待确认

  • Added command to open a new window.

增加了打开一个新窗口的命令。

  • Element screenshotting now possible.

支持元素的截图。

  • Selenium Server now no longer includes HtmlUnit by default.

Selenium服务默认不再包含HtmlUnit。

  • New Grid can output logs in single-line json format to stdout.

新Grid可以对单行的json格式log进行标准格式化。

  • #6617 Implement equals() and hashCode() in Select element wrapper

在Select中实现equals()和hashCode()。

v4.0.0.0-alpha-2

  • Add Chromium-based Edge support. This involves adding a new Chromium driver to the tree too.

增加基于chrome内核的Edge浏览器的支持。这个包括增加了一个新的谷歌内核驱动到现有的驱动列表中。

  • Extra domains added for CDP: Network, Performance, Security, Target.

为CDP增加额外的域:网络,性能,安全,目标。

  • Firefox: enable full page screenshots.

火狐浏览器:能够全屏截图。

  • Better support for Java 9+ modules,

更好的支持了Java9。

  • Start reworking HTTP abstractions. These should better support streaming, and so will not require us to hold all requests in memory.

开始重构对HTTP的抽象。应该能更好的支持流,这将不要求我们将所有的请求都保存住。

v4.0.0.0-alpha-3

  • Add “relative” locators. The entry point is through the RelativeLocator.

Usage is like driver.findElements(withTagName("p").above(lowest));

增加相对定位,入口点是通过相对定位器。使用示例:driver.findElements(withTagName("p").above(lowest));

  • Add chromedriver cast APIs to remote server (#7282)

将chromedriver cast APIs添加到远程服务器。

  • By is now serializable over JSON.

By现在可以通过Json序列化。

  • Add ApplicationCache, Fetch, Network, Performance, Profiler, ResourceTiming, Security and Target CDP domains.

增加了应用缓存,Fetch,网络,性能,分析器,资源定时,安全和目标CDP域。

  • Fixing Safari initialization code to be able to use Safari Technology Preview.

修复了Safari 初始化码以支持Safari Technology Preview的使用。

  • Ensure that the protocol converter handles the new session responses properly.

确保协议转换器能适当的处理新的session响应。

  • Expose devtools APIs from chromium derived drivers.

待确认

  • Expose presence of devtools support on a role-based interface.

在给予角色的接口中显示devtools的存在。

  • Move to new Grid, deleting the old standalone server and grid implementation.

迁移到新Grid,删除旧的独立服务和结点实施。

  • Switch to using HttpHandler where possible. This will impact projects that are extending Selenium Grid.

在可能的地方替换使用HttpHandler。这将影响到已经扩展使用Selenium Grid的项目。

  • Respect “webdriver.firefox.logfile” system property in legacy Firefox driver.Fixes #6649

待确认

  • Back out OpenCensus support: OpenTracing and OpenCensus are merging, so settle on one for now.

放弃OpenCensus的支持:OpenTracing和OpenCensus在合并,最终定为一个。

  • Only allow CORS when using a —allow-cors flag in the Grid server.

在Grid服务中,使用—allow-cors时,只允许CORS 。

  • If you’re using the Java Platform Module System, all modules associated with the project are generated as “open” modules. This will change in a future release.

如果你使用Java平台模型系统,所有项目的相关的模型将像“开放”模型一样产生。这点将在后续版本中改变。

  • The version of Jetty being used is unshadowed.

正在使用的Jetty版本是无影的。

v4.0.0.0-alpha-4

  • Added an “information” command to provide users with better information about how to use features in Selenium.

增加一个“信息”指令来给用户提供更好的关于怎么使用Selenium特征的信息。

  • Rename “friendly” locators to “relative”.

重命名“friendly”定位到“relative”。

  • Chrome Debugging Protocol commands now mirror latest CDP spec.

Chrome调试协议命令现在镜像于最新的CDP规范。

  • Strengthen java deps now rules_jvm_external has been updated.

加强java deps,现在rules_jvm_external已经被更新了。

  • Update EdgeOptions constructor to use new ms:edgeOptions capability name (#7633).

待确认

  • Add support for creating and removing virtual authenticators (#7760).

增加对虚拟身份验证器创建和删除的支持。

  • Add support to debug virtual authenticators (#7842).

增加对虚拟身份验证器调试的支持。

  • Improving error message if a remote side responses with code 405 Method Not Allowed.

增强远程端返回405Method Not Allowed时的错误信息。

  • Better traces via OpenTracing.

更好的追踪OpenTracing。

  • Added Netty-based HTTP client (-Dwebdriver.http.factory=netty)

增加基于网络HTTP客户(Dwebdriver.http.factory=netty)

  • Selenium server now uses Netty.

Selenium服务现在使用Netty。

  • [grid] https between components (#7767)

[grid]组件之间的https。

  • [grid] Added file upload endpoint to the new grid.

[grid]对新节点增加文件的上传终点。

  • [grid] Adding ability to discover and start Edge (both

chromium-based and legacy).

[grid]增加发现能力和启动Edge(chromium-based和legacy)

  • [grid] Only allow CORS when using a —allow-cors flag.

[grid]当使用 —allow-cors时只允许CORES。

  • [docker] Re-enable existing docker functionality for Grid Nodes.

[docker]待确认

  • Checking for changes in frozen preferences in XPI-based

FirefoxDriver only.

待确认

v4.0.0.0-alpha-5

  • Implement “minimize window”.

实现“最小化窗口”。

  • Add SameSite attribute to Cookie.

增加 Cookie的SameSite属性。

  • Improve Docker support to use unix domain sockets and the

DOCKER_HOST env variable.

改善Docker支持以使用Unix域套接字和DOCKER_HOST环境变量。

  • Minimum supported Docker protocol is v1.40. This matches the release on all platforms at 2020-03-13.

最低支持Docker协议V1.40。这与所有平台上的发型版本匹配。

  • Stop driver server when session is over. Fixes #7989.

当session结束时停止driver服务。

  • Reuse the same HTTP client instead of creating a client per

session. Fixes #7989.

对于session重用同样的HTTP客户端而不是创建一个新的客户端。

  • Sending auth headers to the grid if username and password are specified in the base URL. Fixes #8005.

如果在基本URL中指定了用户名和密码,则发送身份验证头。

  • Replace OpenTracing with OpenTelemetry.

用OpenTelemetry代替OpenTracing。

  • Enabling IPv6 in the Grid, fixes #7541.

支持在Grid中的IPv6。

  • Add response to RemoteWebDriver’s client log level (#7925).

增加对RemoteWebDriver客户端日志级别的响应。

  • Add a command to run the message bus as a standalone component.

添加命令以将消息总线作为独立组件运行。

  • Make “info help” less misleading.

减少“信息帮助”的误导。

v4.0.0.0-alpha-6

  • Ability to proxy CDP commands from the local end through the fully-distributed Grid. The end point to connect to is reported via “se:options -> cdp”.

能够通过完全分布式的网格从本地代理CDP命令。

通过“ se:options-> cdp”报告连接到的端点。

  • Amended Augmenter to mixin HasDevTools if needed.

如果需要,将Augmenter修改为mixinHasDevTools。

  • Very, very basic support for GraphQL.

非常,非常基础的支持了GraphQL。

  • Ability to configure node on the command line by specifying

well-known browser names (eg. “-I firefox”).

通过指定指定知名的浏览器名称(例如“ -I firefox”)在命令行中配置结点。

  • Ability to set maximum number of concurrent sessions on a node.

能够设置节点上的最大并发会话数。

  • New reactor-based http client implementation. Set the

webdriver.http.factory system property to reactor try it out.

基于反应堆的新HTTP客户端实现。试着设置系统属性 webdriver.http.factory。

  • Bumped OpenTelemetry verison to 0.4.0.

提高OpenTelemetry 的版本到0.4.0。

  • Selenium Standalone and Hub now also accept requests to /wd/hub.

Selenium Standalone和Hub现在也接受对/ wd / hub的请求。

  • Implementing file uploading for distributed grid (and deleting

uploaded files when session is closed).

实现分布式上床文件(并且在会话关闭时删除上传文件)。

  • Fix potential NPE on DeviceRotation. Fixes #8183.

待确认

  • Corrected the documentation for Protected Mode (#8163).

更正了保护模式的文档。

  • Fix comments on Java Actions.moveToElement (#6974).

加粗样式

  • Grid can be configured using TOML files.

可以使用TOML文件配置网格。

  • Fixing sendKeys to handle newline characters properly. Fixes #7886.

修复sendKeys以正确处理换行符。

  • Added a completion command to generate a zsh autocompletion file. This should be saved as _selenium on the fpath.

添加了一个completion命令来生成一个zsh自动完成文件。

应该将其另存为fpath上的_selenium。

  • New config section in the info command.

info 命令中更新config 部分。


作者:沈思岐

原文链接:https://blog.csdn.net/newwriteryy/article/details/107879371


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   显示性能测试进度  前些天逛github发现了tqdm,他可以动态显示程序的执行进度。根据前面开发的功能,在运行性能时,如果并发用户和请求数很大,那么终端就处于执行状态,不会有任何信息输出,直到运行结果,结果才被打印出来。  > python3 kb.py https://wwww.baidu.com -u 10 -q 10   请求URL: https://wwww.baidu.com   用户数:10,循环次数: 10   ============== Running =...
            0 0 692
            分享
          • 读者提问:阿常老师,请问复测前端 BUG 是否一定要先清缓存 ?阿常回答:看情况,不一定都需要清缓存。测试同学在复测前端 BUG 时,发现 BUG 依然能重现,心里很郁闷,怎么还是没改好,其实开发也不解,我明明已经改好了呀,并且我也自测通过了。于是就有了下面这段熟悉的对话:测试同学:这个问题还是没改好呀(附上错误截图),你看看。开发同学:缓存清了没有,没有清缓存的话先清一下试试。测试同学:清缓存之后没问题了。那什么情况下我们复测前端 BUG 时需要清缓存,什么情况下不需要呢,下面我来和大家一起分析下:一、复测前端 BUG 需要清缓存的情况如果前面遇到这个问题的时候,我们打开...
            0 0 1218
            分享
          • 子查询含义:出现在其它语句中的select语句,称为子查询、内查询、嵌套查询外部的查询语句,称为为主查询或外查询 分类:案子查询出现的位置:select后面      仅支持标量子查询from后面       支持表子查询※where或having后面    标量子查询※、列子查询※、行子查询(较少)exists后面(相关子查询)按结果集的行列数不同:标量子查询(结果集只有一行一列)行子查询(结果集只有一行多列)列子查询(结果集只有一列多行)表子查询(结果集一般为多行多列) 一、whe...
            15 14 2082
            分享
          • 一.测试用例的基本要素1.什么是测试用例这个在前面其实已经说过了,具体可以看软件测试的基本概念 这篇博客,这里就简单介绍一下:测试用例是向被测试系统发起的一组集合,包括测试环境,测试步骤,测试数据,预期结果!2.为什么软件测试人员要写测试用例?这里有如下几个原因:测试用例是测试执行的依据;测试用例可以复用,在进行回归测试的时候就不用再重新编写了;测试用例可以衡量需求的覆盖率;后人可以借鉴;手工测试用例是自动化测试的依据二.测试用例的设计方法1.基于需求设计测试用例需求是测试人员进行测试的依据,测试人员分析需求,验证需求的合理性和正确性,无二义性,从需求当中提取出测试项,根据测试项进行进一步的细...
            0 0 1838
            分享
          • 前言仅仅是针对CSDN账号密码登录这一小块的自动化测试;测试用例考虑的不是非常周全,仅图一乐因为用例比较少,所以没有用自己封装的seleniumAPI,这样看着比较方便一些python程序目录HTMLTestRunner需要下载,不能用pip安装。账号密码登录模块CSDN登录-账号密码登录的功能#!/usr/bin/python3 # _*_coding=utf-8 _*_ # @author junwei # @date 2021/2/28 21:21 # description 测试CSDN的账号密码...
            0 0 1864
            分享
      • 51testing软件测试圈微信