- SAP测试教程
- SAP测试 - 首页
- SAP测试 - 概述
- SAP测试 - 类型
- SAP测试 - 手动与自动化
- SAP测试 - SDLC (软件开发生命周期)
- SAP中的测试类型
- SAP测试 - 流程
- SAP测试 - 导航
- SAP测试 - 屏幕流程
- SAP测试 - 模块
- SAP测试 - 接口
- SAP测试 - 测试用例
- SAP测试 - TAO (测试自动化工具)
- SAP测试 - TAO文件夹结构
- 配置质量测试中心
- SAP测试 - TAO结果分析
- TAO构建和执行测试脚本
- SAP测试 - TAO整合
- SAP测试 - TAO UI扫描器
- SAP测试 - 自动化工具
- SAP测试 - Solution Manager (解决方案管理器)
- SAP测试 - HP业务流程
- SAP测试 - QTP (快速测试专业版)
- SAP测试 - 案例研究
- SAP测试有用资源
- SAP测试 - 问答
- SAP测试 - 快速指南
- SAP测试 - 有用资源
- SAP测试 - 讨论
SAP测试 - 导航
SAP测试导航确保您涵盖SAP系统的每个模块,并对每个功能至少执行一次测试。它还可以减少手动测试工作量,并涵盖SAP系统中的大多数测试路径。
可以执行OPA测试来检查SAP测试导航。OPA被称为**开放源码编程**语言,主要用于开发Web应用程序。对于OPA程序的编译,您可以在服务器端使用Node.js,在客户端使用JavaScript。
使用OPA创建测试
OPA允许您在**Qunit**中使用三个对象。这些函数应该在测试中定义,以便OPA知道要执行的操作。
**Given** - 传递安排。
**When** - 要执行的操作。
**Then** - 断言。
示例
以下示例显示如何在Qunit中使用所有三个对象:
jQuery.sap.require("sap.ui.test.Opa");
jQuery.sap.require("sap.ui.test.opaQunit");
opaTest("press a Button", function (Given, When, Then) {
// Arrangements
Given.iStartMyApp();
//Actions
When.iPressOnTheButton();
// Assertions
Then.theButtonShouldHaveADifferentText();
}
下一步是定义这三个函数。
定义函数
var arrangements = new sap.ui.test.Opa ({
iStartMyApp : function (){
return this.iStartMyAppInAFrame("../index.html");
}
});
在上例中,我们假设应用程序在一个名为index.html的页面中运行。我们的OPA测试位于test/opa.html文件夹中。
定义安排
var actions = new sap.ui.test.Opa ({
iPressOnTheButton : function (){
return this.waitFor ({
viewName : "Main", id : "pressMeButton", success : function (oButton) {
oButton.$().trigger("tap");
},
errorMessage : "No Button found"
});
}
})
定义断言
var assertions = new sap.ui.test.Opa ({
theButtonShouldHaveADifferentText : function () {
return this.waitFor ({
viewName : "Main",
id : "pressMeButton",
matchers : new sap.ui.test.matchers.PropertyStrictEquals ({
name : "text",
value : "got pressed"
}),
success : function (oButton) {
Opa.assert.ok(true, "The button's text changed to: " + oButton.getText());
},
errorMessage : "No change in Button's text"
)}
}
})
运行OPA测试
sap.ui.test.Opa.extendConfig ({
arrangements : arrangements,
actions : actions,
assertions : assertions,
viewNamespace : "view."
});
广告