SAPUI5中的负面测试使用OPA

时间:2017-09-14 08:32:32

标签: testing sapui5 integration-testing sapui5-opa

有没有办法检查OPA-Testing是否存在的元素?

例如测试成功,如果没有执行waitFor#success回调并且会显示错误消息?

我有一个用例,根据非常重要的模型属性显示或不显示按钮。我想在每次使用OPA测试的部署中检查这一点。

button属性绑定为可见,如果属性为false,则该按钮不会出现在DOM中,因此无法检查其状态。

2 个答案:

答案 0 :(得分:1)

您可以使用PropertyStrictEqual matcer作为

有一个例子:

            // Check if the control is not visible
        iShouldNotSeeTheControl: function (sControlId, sViewName) {
            return this.waitFor({
                id: sControlId,
                viewName: sViewName,
                visible: false,
                matchers: new PropertyStrictEquals({
                    name : "visible", 
                    value : false}),
                success: function () {
                    Opa5.assert.ok(true, "The control (" + sControlId + ") is not visible");
                },
                errorMessage: "Did not find the hidden control: " + sControlId
            });
        },

答案 1 :(得分:1)

例如,如果从未使用SAPUI5的管理器创建控件或将其从SAPUI5的管理器中拆除或完全删除,则可以执行以下操作:

oMyControl.destroy()

注意以下详细信息: