我们所有人都属于测试领域,他们熟悉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

新版本的Selenium 4 Alpha会有什么期望?相关推荐

  1. selenium 4_Selenium4 Alpha –期望什么?

    selenium 4 Selenium4 Alpha-期望什么? 早在2018年8月,整个测试自动化社区就受到了一个重大新闻的打击:Selenium的创始成员Simon Stewart在班加罗尔Sel ...

  2. 展望2023,软件测试的走势分析详情

    技术在不断发展,几年前的技术到现在可能已经落伍了.特别是在软件开发和测试领域在不断创新,并可能将人工智能.机器学习.大数据等新兴技术结合起来的当下. 无论是selenium测试自动化.浏览器兼容性测试 ...

  3. python3 selenium.common.exceptions.UnexpectedAlertPresentException: Alert Text: None 错误处理

    问题描述: 使用selenium对网站尝试登陆的时候,因为登陆需要验证码,当输入错误的验证码的时候,网站会显示一个js弹出框,程序会报错.这个报错是我在输入错误的验证码后并尝试打印网页源代码的时候产生 ...

  4. 爬虫学习笔记(十六)—— Selenium

    Selenium是一个主要用于Web应用程序自动化测试的工具集合,在行业内已经得到广泛的应用. 文章目录 一.简介 1.1.作用 1.2.运行环境 1.3.注意事项 二.基本使用 2.1.原理 2.2 ...

  5. Selenium 4相对定位器如何改变您的测试方式?

    网页可以包含许多Web元素或GUI元素,例如单选按钮,文本框,下拉菜单,输入等.Selenium自动化测试中的Web定位器用于对页面的Web元素执行不同的操作. 毫不奇怪,作为新的Selenium用户 ...

  6. 硒4 Alpha –期望什么?

    硒4 Alpha-期望什么? 早在2018年8月,整个测试自动化社区就受到了一个重大新闻的打击:Selenium的创始成员Simon Stewart在班加罗尔Selenium会议上正式确认了Selen ...

  7. python爬虫 selenium模块的学习

    爬取流程 导入selenium模块中的webdriver包 实例化webdriver 准备url 打开网页 定位标签元素 执行动作 获取需要的信息 关闭浏览器 新实例 # 新版本 from selen ...

  8. python下的selenium和PhantomJS

    一般我们使用python的第三方库requests及框架scrapy来爬取网上的资源,但是设计javascript渲染的页面却不能抓取,此时,我们使用web自动化测试化工具Selenium+无界面浏览 ...

  9. selenium_Selenium4 Alpha –期望什么?

    selenium Selenium4 Alpha-期望什么? 早在2018年8月,整个测试自动化社区就受到了一个重大新闻的打击:Selenium的创始成员Simon Stewart在班加罗尔Selen ...

最新文章

  1. mysql 所有表的字段信息_mysql如何查询所有表和字段信息
  2. Java字符串用“。”(点)分隔。
  3. IT认证不归路、CCIE高失业率
  4. ajax id sort,ajax返回的json内容进行排序使用sort()方法实现
  5. 浪费了4年后,公司的产品小哥去快手搞 Java 了
  6. php安装zendDebug
  7. Qt-网易云音乐界面实现-3 音乐名片模块的实现
  8. Apache使用总结
  9. 蓝桥杯单片机数码管技巧
  10. win10下u盘检测的到,但是盘符不显示
  11. debian 屌丝日记
  12. Linux部署禅道在访问web页面进入www时报错:mysql无法连接(重新解压安装包或者输入命令:setenforce 0即可)
  13. 简单的方法保存微信语音
  14. 【庖丁解牛】成功解决nginx报错:bind() to 0.0.0.0:8090 failed (13: Permission denied)
  15. 推荐几款炫酷的 MySQL 可视化管理工具!好用到爆!!
  16. 计算机应用技术怎样为祖国做出贡献,计算机应用技术
  17. pythonDay5-基本语法-中文编码-多行语句连接-输入输出-个人名片制作-类型之间的转换-判断用户的年龄
  18. 加利福尼亚理工学院鸟类数据库-2011(Caltech-UCSD Birds-200-2011)
  19. android 写入文件失败,Android:写入失败:EPIPE(Broken pipe)写入文件时出错
  20. 基于ar9331 mips架构AP121 uboot分析(3) 启动流程

热门文章

  1. P3128-最大流Max Flow【树上差分,LCA】
  2. codeforces1494 D. Dogeforces(构造)
  3. 【暴力】I Liked Matrix!
  4. 【动态规划】加法最大 (ssl 1595)/乘积最大 (ssl 1007)
  5. 线段树动态开点区间加区间求和
  6. art-template入门(三)之语法
  7. hibernate框架之主键生成
  8. 01)自学JavaScript
  9. 子列表只是原列表的一个视图
  10. oxyen eclipse 启动 报错 se启动提示javaw.exe in your current PATH、No java virtual machine