关于saprfc:使用-SAP-UI5-系统测试工具-UIVeri5-的一个具体例子

51次阅读

共计 1450 个字符,预计需要花费 4 分钟才能阅读完成。

https://developers.sap.com/tu…

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

下图显示了与其余测试方法和工具相比,应用 UIVeri5 进行零碎测试的定位。箭头形态阐明了办法的粒度:与单元、组件或集成测试相比,零碎测试查看的细节较少,而是专一于要害的工作流程。

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:

对着 Create 按钮单击右键,抉择 Press:

这样,在 Test Recorder 里,能找到在 UIVeri5 里应用代码点击 Create 按钮的实现:

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

(a) conf.js 文件:

在此文件中,您能够定义例如应用的浏览器和报告器、根本 URL 和登录对话框的凭据。本文您只须要提供根本 URL。

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

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

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

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

操作 Actions,例如,抉择“创立”按钮以创立新书
断言 Assertions,例如,查看新创建的书籍是否显示在书籍列表中

页面对象应用定位器来辨认屏幕上的特定元素。因而,它们容许测试运行者看到并执行实在用户会做的任何事件。页面对象驻留在我的项目的页面文件夹中。

在 conf.js 里增加 baseUrl:http://localhost:4004/fiori.h…

http://localhost:4004/fiori.h…

编写完 teched.spec.js 后,切换到 uiveri5 目录下,应用命令行 uiveri5 启动测试:

最初在 target 文件夹里,能查看到测试报告 report.html:

更多 Jerry 的原创文章,尽在:” 汪子熙 ”:

正文完
 0