在你喜欢的框架中创建纯Java Selenium测试
lipiwang 2024-12-01 00:42 5 浏览 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的演示。
点击“了解更多”申请免费试用
相关推荐
- Qwen上新AI前端工程师!一句话搞定HTML/CSS/JS,秒变React大神
-
梦晨发自凹非寺量子位|公众号QbitAIQwen上新“AI前端工程师”WebDev,一句话开发网页应用。三大件HTML,CSS,JavaScript一个工具全包了,定睛一看用的还是Reac...
- 程序员的 JavaScript 代码该如何让计算机搞懂?
-
出自程序员之手的JavaScript代码,该如何变成计算机所能理解的机器语言呢?本文将带你走进JavaScript引擎内部,一探究竟。作者|LydiaHallie译者|弯月,责编|...
- JavaScript:如何优雅的创建数组?
-
在JavaScript里,有多种方式可以创建数组,下面为你详细介绍:1.使用数组字面量这是最常用的创建数组的方法,使用方括号[]来创建数组。//创建一个空数组letemptyArray...
- Jquery 详细用法
-
1、jQuery介绍(1)jQuery是什么?是一个js框架,其主要思想是利用jQuery提供的选择器查找要操作的节点,然后将找到的节点封装成一个jQuery对象。封装成jQuery对象的目的有...
- HTML页面基本结构和加载过程
-
大家好,我是皮皮。前言对于前端来说,HTML都是最基础的内容。今天,我们来了解一下HTML和网页有什么关系,以及与DOM有什么不同。通过本讲内容,你将掌握浏览器是怎么处理HTML内容的,...
- 【HarmonyOS Next之旅】兼容JS的类Web开发(一)
-
目录1->概述1.1->整体架构2->文件组织2.1->目录结构2.2->文件访问规则2.3->媒体文件格式3->js标签配置3....
- JavaScript初学者指南
-
如果你刚接触JavaScript,想必已经被“modulebundlersvs.moduleloaders”、“Webpackvs.Browserify”和“AMDvs.Common...
- 前端图片延迟加载详细讲解
-
原文链接:http://www.gbtags.com/gb/share/6366.htm?原本是打算昨天昨天下午的时候就写一篇关于前端图片延迟加载的详细技术的博客的,没想到下午公司项目出现了一些问题...
- selenium:操作滚动条的方法(8)
-
selenium支持几种操作滚动条的方法,主要介绍如下:使用ActionChains类模拟鼠标滚轮操作使用函数ActionChains.send_keys发送按键Keys.PAGE_DOWN往下滑动...
- jQuery 获取和设置HTML元素
-
jQuery中包含更改和操作HTML元素和属性的强大方法。我们可以通过这些方法来获取HTML元素中的文本内容、元素内容(例如HTML标签)、属性值等。text()方法text()方法可以用...
- JavaScript脚本如何断言select下拉框的元素内容?
-
使用JavaScript脚本断言select下拉框的元素内容,需要考虑页面元素是否加载成功,出错时打印等,主要实现功能功能需包括如下几点:1.等待下拉框元素加载完成(支持超时设置)2.获取下...
- JavaScript图片或者div拖动拖动函数的实现
-
/**拖动图片封装html格式:<imglay-src="${item.Resourcesurl}"alt="${item.ResourcesName}"...
- JavaScript代码怎样引入到HTML中?
-
JavaScript程序不能独立运行,它需要被嵌入HTML中,然后浏览器才能执行JavaScript代码。通过<script>标签将JavaScript代码引入到HTM...
- 当你在Vue.js中想要隐藏 `` 标签时,可以这样做:
-
在Vue.js里,要是你想要搞掉`<br>`(换行)标签的效果,通常有几种路子:1.使用CSS嗯,最简单的办法就是用CSS搞定,控制元素的样式,让<br>标签彻底不显示...
- php手把手教你做网站(三十)上传图片生成缩略图
-
三种方法:按比例缩小、图片裁切、预览图片裁切不管使用哪一个都是建立在图片已经上传的基础上;预览裁切上传,如果预览的图片就是原始大小,可以预览裁切以后上传(这里是个假象,下边会说明);1、上传以后按比例...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- maven镜像 (69)
- undefined reference to (60)
- zip格式 (63)
- oracle over (62)
- date_format函数用法 (67)
- 在线代理服务器 (60)
- shell 字符串比较 (74)
- x509证书 (61)
- localhost (65)
- java.awt.headless (66)
- syn_sent (64)
- settings.xml (59)
- 弹出窗口 (56)
- applicationcontextaware (72)
- my.cnf (73)
- httpsession (62)
- pkcs7 (62)
- session cookie (63)
- java 生成uuid (58)
- could not initialize class (58)
- beanpropertyrowmapper (58)
- word空格下划线不显示 (73)
- jar文件 (60)
- jsp内置对象 (58)
- makefile编写规则 (58)