2017-06-22 42 views
-1

这里是我的代码:OPA5测试框架中的消息Toast弹出文本如何验证?

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!" 
    }); 
} 

输出: -

收到错误为: -

没有吐司消息检测! OPA超时 这是OPA记录:由匹配器 所有结果被过滤出来 - 跳过检查 - sap.ui.test.pipelines.MatcherPipeline 调用堆栈: 处 @ 14574毫秒 fewaitFor 预计:
真正 结果:
假 DIFF:
trufalse

所以这里jQuery(".sapMMessageToast").text()语句,返回"",而不是Hello World(实际弹出消息由应用程序启动),所以控制将出现错误状态。

回答

0

,如果你看一下API here

功能options.check?
将在每个轮询间隔中被调用。如果返回true,则检查成功,轮询将停止。传递给函数的第一个参数与传递给成功函数的值相同。在检查中返回除boolean以外的内容不会改变成功的第一个参数。

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

希望它有帮助。