这是我的代码:
function() {
this.waitFor({
matchers: function() {
console.log(jQuery(".sapMMessageToast").text());
return (jQuery(".sapMMessageToast").text() === "Hello World");
},
success: function() {
Opa5.assert.ok(true, "Pop Message Toast is coming Successfully");
},
errorMessage: "No Toast message detected!"
});
}
输出: -
将错误视为: -
未检测到Toast消息!
Opa超时
这就是Opa记录的内容:
所有结果都被匹配者过滤掉 - 跳过支票 - sap.ui.test.pipelines.MatcherPipeline
调用堆栈:
在f.e.waitFor
在
@ 14574毫秒
预计:
真正
结果:
假
DIFF:
trufalse
所以这里jQuery(".sapMMessageToast").text()
语句返回""
,而不是Hello World
(应用程序弹出的实际消息),因此控制将进入错误状态。
答案 0 :(得分:0)
如果您查看API here
功能选项。检查?
将在每个轮询间隔中调用。如果返回true,则检查成功,轮询将停止。传递给函数的第一个参数是传递给success函数的相同值。在检查中返回除布尔值之外的其他内容不会改变第一个成功参数。
基本上你必须定义一个检查函数来查找MessageToast以查看它是否显示。
希望它有所帮助。