使用 SAP UI5 系统测试工具 UIVeri5 的一个具体例子

简介: https://developers.sap.com/tutorials/cp-uiveri5-cap.html

UIVeri5 是用于 SAPUI5 应用程序的 SAP 开源 JavaScript 测试框架。 它为您部署的应用程序驱动一个真实的浏览器并模拟真实的用户场景。 系统测试检查前端和后端,并确保应用程序的所有部分都能很好地协同工作。


下图显示了与其他测试方法和工具相比,使用 UIVeri5 进行系统测试的定位。 箭头形状说明了方法的粒度:与单元、组件或集成测试相比,系统测试检查的细节较少,而是专注于关键的工作流程。

image.png

About the SAPUI5 Test Recorder

SAPUI5 测试记录器是一种帮助您创建集成和系统测试的工具。 您可以在任何 SAPUI5 应用程序中使用它来检查其用户界面、查看控件属性并获取 OPA5 和 UIVeri5 测试的代码片段。 从 1.74 版开始,它是 SAPUI5 框架的一部分。


About CI/CD with Project “Piper”

“Piper”项目是 SAP 的持续集成和交付解决方案之一。 它提供了预配置的 Jenkins 管道,您可以在自己的 Jenkins 主基础架构中使用这些管道并根据您的需求进行调整。 “Piper” 项目由两个不同的部分组成:


一个共享库,其中包含使用 Jenkins 管道所需的步骤、场景和实用程序的描述


一组可用于实现最佳实践流程的 Docker 镜像


CTRL + SHIFT + ALT + T,使用这组快捷键,打开 SAP UI5 自带的 Test Recorder

image.png

<iDoAction>: function () {
    element(by.control({
        id: "admin::BooksList--fe::table::Books::LineItem::StandardAction::Create",
        interaction: {
            idSuffix: "BDI-content"
        }
    })).click();
}

image.png

(a) conf.js 文件:


在此文件中,您可以定义例如使用的浏览器和报告器、基本 URL 和登录对话框的凭据。本文您只需要提供基本 URL。


(b) spec.js 文件(在这种情况下,它被称为 teched.spec.js):


在此文件中,您将定义测试场景,其中包含一个接一个触发的步骤。在测试场景中,您将引用您的页面对象。


© Page 对象(在本例中,您有 pages/manageBooksPage.js 用于添加的书籍列表和用于创建新书的按钮,以及 pages/newBookPage.js 用于提供新书的详细信息):


页面对象是代表应用程序重要部分的设计模式,例如视图。他们将两种元素分组:


操作 Actions,例如,选择“创建”按钮以创建新书

断言 Assertions,例如,检查新创建的书籍是否显示在书籍列表中


页面对象使用定位器来识别屏幕上的特定元素。因此,它们允许测试运行者看到并执行真实用户会做的任何事情。页面对象驻留在项目的页面文件夹中。


在 conf.js 里添加 baseUrl:http://localhost:4004/fiori.html#manage-books

image.png

相关文章
|
1天前
|
Java jenkins 持续交付
Jenkins是开源CI/CD工具,用于自动化Java项目构建、测试和部署。通过配置源码管理、构建触发器、执行Maven目标,实现代码提交即触发构建和测试
【7月更文挑战第1天】Jenkins是开源CI/CD工具,用于自动化Java项目构建、测试和部署。通过配置源码管理、构建触发器、执行Maven目标,实现代码提交即触发构建和测试。成功后,Jenkins执行部署任务,发布到服务器或云环境。使用Jenkins能提升效率,保证软件质量,加速上线,并需维护其稳定运行。
11 0
|
2天前
|
监控 Java 测试技术
Java性能测试与调优工具使用指南
Java性能测试与调优工具使用指南
|
3天前
|
Java 测试技术 持续交付
现代软件测试中的自动化工具与挑战
随着软件开发的复杂性增加,自动化测试工具在现代软件测试中发挥着越来越重要的作用。本文将探讨自动化测试工具的种类及其应用领域,分析在实际应用中可能面临的挑战,并提出应对策略,以期帮助开发团队更好地利用自动化测试提升软件质量。
10 0
|
4天前
|
人工智能 测试技术 索引
基于LangChain手工测试用例生成工具
使用Python的LangChain框架,测试工程师能自动化从需求文档生成思维导图。代码示例演示了如何加载文档,提取信息,创建向量索引,执行检索,并通过PlantUML生成MindMap图像。流程中,AI替代了手动梳理需求和创建测试用例的过程,涉及的关键组件包括TextLoader、OpenAIEmbeddings、FAISS检索和AgentExecutor。该实践帮助掌握LangChain的检索和Agent功能,以实现文档到测试用例的智能转换。
9 1
|
6天前
|
测试技术 Windows
软件测试之 性能测试 性能测试基础指标 Loadrunner、Jmeter等工具(下)
软件测试之 性能测试 性能测试基础指标 Loadrunner、Jmeter等工具(下)
10 2
|
6天前
|
测试技术 程序员
软件测试之 性能测试 性能测试基础指标 Loadrunner、Jmeter等工具(上)
软件测试之 性能测试 性能测试基础指标 Loadrunner、Jmeter等工具(上)
13 1
|
12天前
|
Java 测试技术 C#
几个好用的自动化测试工具总结
【6月更文挑战第4天】几个好用的自动化测试工具总结
27 0
|
12天前
|
机器学习/深度学习 人工智能 机器人
现代软件测试中的自动化工具与技术
随着软件开发复杂性的增加,自动化测试在现代软件开发中变得至关重要。本文探讨了当前流行的自动化测试工具和技术,以及它们如何提高软件质量、加快发布速度和降低成本。
22 1
|
12天前
|
jenkins 测试技术 持续交付
软件测试的自动化:工具与策略的探索
【6月更文挑战第20天】探索软件测试自动化:强调效率、一致性与持续集成。Selenium、Appium、Postman和Jenkins等工具助力自动化测试,策略包括明确测试目标、选对工具、编写优质用例和持续集成。自动化测试优化软件质量,提升团队能力,适应快速发展的行业需求。
|
13天前
|
机器人 测试技术 持续交付
现代软件测试中的自动化工具与策略
随着软件开发的快速发展,自动化测试成为提高软件质量和加快发布速度的关键。本文探讨了现代软件测试中自动化工具和策略的重要性及其应用,旨在帮助开发团队更有效地实施自动化测试,提升整体开发效率和产品质量。