百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

在你喜欢的框架中创建纯Java Selenium测试

ccwgpt 2024-10-10 04:53 23 浏览 0 评论

最新版本的Parasoft Selenic 2020.2发布。它增加了对企业应用程序软件(如Salesforce和Guidewire)的额外支持,使在您喜欢的框架中创建纯Java Selenium测试比以往任何时候都更加容易。

一年前,我们推出了Parasoft Selenic,以通过将AI驱动的自我修复功能和建议应用于您现有的Selenium测试中来提高UI测试质量并减少维护。通过对自动化脚本进行单行更改,您可以轻松地将Parasoft Selenic添加到Selenium测试执行中,并利用所有这些功能。

如果您是Parasoft Selenic的新手,并想了解它的功能,请查看Parasoft Selenic的解析视频。观看视频,这些视频以AI为动力、提供建议、自我修复、性能基准测试以及与Applitools和Sauce Labs的集成。

在2020.2版本的Parasoft Selenic中,功能集中于:

  • 改进了对Salesforce,Guidewire等的支持
  • TestNG测试创建
  • 录制期间创建断言


对企业应用程序的支持

COVID-19大流行促使许多组织对其交付机制进行现代化改造。将他们的开发平台转移到云生态系统和云开发平台中,地理上分离的开发人员和测试人员可以进行协作和迭代,以提供最佳的体验。

我们看到向Salesforce,Guidewire等平台的迁移正在增加。对于资源有限的组织来说,不仅可以实现快速交付,还可以利用这些平台固有的所有功能。例如,Salesforce最近宣布其Salesforce平台的业务增长了66%。

最重要的是,公司正在通过CI管道现代化开发和部署软件的方式。我们正在迁移到Microsoft Azure DevOps,Pivotal Cloud,Amazon Web Services(AWS)等云平台。

由于许多组织严重依赖于企业应用程序,因此他们需要具有验证功能和非功能用户体验的能力,以最大化ROI,推动项目成功并实现业务目标。当针对企业应用程序创建基于Selenium的测试自动化时,Parasoft Selenic具有定位器的独特功能。

具体来说,在最新版本中,我们添加了新的记录、自我修复策略以及与企业应用程序及其他应用程序相关的建议。申请查看Parasoft Selenic的实际操作,以获取全部详细信息!基本上,Parasoft Selenic 2020.2知道与之接口的应用程序类型。怎么样?记录器中新的用户界面选择使您可以选择正在记录的应用程序类型。

AI会根据应用程序所需的策略类型进行调整。对于Salesforce,由于应用程序是如此动态,因此在应用程序中导航时很难精确地确定正确的元素定位符和等待条件。

挖掘细节

如果您像我一样,那么您确实需要下一个细节。以下是我们在Parasoft Selenic中所做的特定增强,以帮助它为EAS创建智能测试:

  • 多选项卡Salesforce Lightning体验中的智能元素构造。
  • 利用Salesforce标准的智能Salesforce元素定位器。
  • 动态页面标题验证。
  • 自动滚动页面以确保元素处于焦点。
  • Chrome选项自动添加到创建的Selenium测试中,以将浏览器设置为可靠的播放状态。

观看这项技术!查看Parasoft最近的网络研讨会:使用自动化和AI加速Salesforce测试。它不只是UI测试,而是探索诸如API测试和仿真之类的主题,所有这些主题共同构成了无缝的企业应用程序测试体验。


记录期间的断言创建

断言是任何自动化测试用例的关键组成部分。断言允许您定义测试方案的预期行为,并以自动化方式验证该预期。现在,Parasoft Selenic可以在点击过程中通过点击界面在selenium代码中创建断言。

此过程已集成到初始测试记录阶段。浏览应用程序用户故事时,可以捕获任何页面上的文本并将其标记为验证。当生成selenium代码时,断言代码将被放置在测试用例的适当位置。

使维护更容易

特殊之处在于Selenic在构建测试用例时使用页面对象模型,并将断言定位器作为这些页面对象的一部分包含在内。这使维护更加容易,因为如果您需要更改特定的元素定位器,则只需在一个位置进行更改,它就会在其余测试中传播。

通过创建一个过程来记录纯Java中的Selenium测试场景并同时创建那些纯Java断言,这减少了创建Selenium测试的入门障碍。通过启用UI测试的两种方法,您可以通过自动化的测试获得快速的反馈。测试脚本的执行可以验证用户体验,并且断言可确保在体验期间按预期显示正确的信息。


使用TestNG创建测试

Java Selenium使用的三个主要测试框架包括:

  • JUnit 4
  • JUnit 5
  • TestNG

根据您问的人,您会获得不同的答案,以求得最佳答案。一般而言,JUnit 4长期以来一直是流行的测试框架,但是它有一些局限性。创建TestNG是为了解决这些限制,尤其是在断言和并行执行方面。TestNG是目前最受欢迎的Java测试框架。在此版本的Parasoft Selenic中,我们引入了对TestNG测试创建的支持,以补充对JUnit 4和JUnit 5的现有支持。

这将帮助组织利用现有的selenium测试实践来应对挑战。不管测试框架是什么,Parasoft Selenic现在都支持所有三个主要的Java框架。

对于现有的Selenic用户,IDE中将显示一个新选项。它允许您在TestNG中创建测试。但这仅用于默认创建。如果您混合使用不同的测试框架,Parasoft Selenic将自动检测使用中的测试框架并以该格式创建您的测试用例。这使创建纯Java页面对象模型测试变得容易,并可以利用Parasoft Selenic提供的所有其他功能。


总结

最新版本的Parasoft Selenic中有许多新功能。它们的全部目的是使自动化测试更易于在企业应用程序中使用。通过支持最新和最好的测试框架,您可以轻松地将Parasoft Selenic集成到您现有的Selenium实践中。而且,如果您正在测试Salesforce应用程序,那么这些接口将比以往任何时候都变得更加重要,尤其是在Lightning更新中。因此,对企业应用程序的新支持将有益于您的UI测试实践。

最后,如果没有断言和验证,就很难自动化测试自动化的反馈过程。通过在记录过程中自动捕获这些断言和验证,您可以轻松创建Selenium测试,以自动执行那些关键UI的验证过程。


入门

现有的selenium用户

立即申请并下载最新版本的Parasoft Selenic。另外,请查阅技术文档中的更新说明

Parasoft的新手

获得免费试用版或与我们联系以在您的生态系统中设置Parasoft Selenic的演示。

点击“了解更多”申请免费试用

相关推荐

NestJS入门教程系列一

介绍Nest(NestJS)是用于构建高效,可扩展的Node.js服务器端应用程序的框架。它使用渐进式JavaScript,内置并完全支持TypeScript(但开发人员仍然能够使用JavaScrip...

【推荐】一个网盘资源搜索与转存工具,支持移动端与PC端!

如果您对源码&技术感兴趣,请点赞+收藏+转发+关注,大家的支持是我分享最大的动力!!!项目介绍CloudSaver是一个基于Vue3和Express的网盘资源搜索与转存开源实用工具。它支持...

Appium原理精讲

目前使用Appium新版本和旧版本的企业数目都很多,而两个版本的安装过程和api的使用又有较大的区别。但是无论表面上的东东如何变化,内部原理都是一样的。在这里我给大家介绍一下appium的核心,增进大...

Kubernetes最小部署单元Pod

一、Kubernetes与Pod简介在当今云计算和容器化技术盛行的时代,Kubernetes已然成为容器编排领域的中流砥柱。它是一个开源的容器编排平台,由Google基于其内部使用的Bo...

最常用的四种跨域解决方案

前置知识什么是跨域?浏览器发送的请求地址(URL)与所在页面的地址不同(端口/协议/域名其一不同)。简言之,浏览器发出的请求url,与其所在页面的url不一样。此时,同源策略会让浏览器拒收服务器...

Bolt.New —— 全栈AI Web自动编程

Bolt.New是由StackBlitz公司推出的,全栈AI工具,代码编辑、运行、部署,通通一站式搞定。它使用WebContainers技术,无需任何本地安装或配置,在浏览器中,就可以运行完整的No...

Nodejs Express新手教程&高手进阶

NodejsExpress新手教程&高手进阶Express是一个NodeJS平台的框架,主要用于构于Web服务器项目。本文将通过示例介绍适合新手入门的Express基础使用,以及高手进阶知识,如:c...

Express.js 创建Node.js Web应用

Express.js是一个基于Node.js的Web应用框架,框架的设计目的是构建应用的架构和简化应用的开发。框架会解决一些通用的问题,在Express.js中,Express框架会处理如:中间件、代...

JavaScript 的 Express.js 功能及应用场景详解

Express.js是一个基于Node.js的轻量级Web应用框架,主要用于快速构建服务器端应用和API。它的核心功能包括以下关键点:1.路由管理URL路径与HTTP方法映射:通过...

nodejs的express4文件下载

在nodejs的express框架中,下载变得非常简单,就一个方法,res.download()首先express命令行生成项目基本框架:不会的看这里:http://blog.csdn.net/zz...

Express 系列:快速生成一个项目

系列预告本系列将以一个项目入手结合相关技术细节来带领大家一起学习Express这个基于Node.js的后端框架。本文首先将介绍:如何快速的生成一个具有一定结构的Express项目。Express项目结...

nodejs的express自动生成项目框架

nodejs版本为:4.X,express版本为4.X1.全局安装2个模块express、express-generator在命令行输入:npminstall-gexpressnpminsta...

express开发(一)简介与搭建

上周末去了趟上海书城,不愧是上海数得上号的书城,流行的科技书应有尽有,话不多说直接上图。最经典的C语言O(∩_∩)O最流行的java(づ ̄3 ̄)づ超酷的R语言/(ㄒoㄒ)/~~然而,身为一个坚定的前...

Vue+Echarts可视化大屏系统后端框架搭建(附代码)

各位同学,大家好。上节课,前面我们讲解了Vue+Echarts前端部分的设计方法。这节课程,我们开始讲解使用Express进行后端设计的方法。01项目相关理论介绍什么是expressExpress是...

Shopify电商API接口开发

Shopify电商API接口开发上线流程主要包括以下步骤。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎洽谈合作。前期准备-注册Shopify账号:在Shopify官网注册,用于后续开发测试...

取消回复欢迎 发表评论: