如何在OPA5测试框架中对Message Toast弹出文本进行验证?

时间:2017-06-22 18:17:24

标签: sapui5 sapui5-opa

这是我的代码:

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(应用程序弹出的实际消息),因此控制将进入错误状态。

1 个答案:

答案 0 :(得分:0)

如果您查看API here

  

功能选项。检查?
  将在每个轮询间隔中调用。如果返回true,则检查成功,轮询将停止。传递给函数的第一个参数是传递给success函数的相同值。在检查中返回除布尔值之外的其他内容不会改变第一个成功参数。

基本上你必须定义一个检查函数来查找MessageToast以查看它是否显示。

希望它有所帮助。