2017-09-13 74 views
0

我有一個測試journy是點擊一個按鈕,並預計一個明確的答案, 它的工作原理是這樣的:Sapui5:我如何在OPA5上執行一個動作然後執行功能?

When.onTheHomePage.iPressTheSearchButton(); 
Then.onTheHomePage.iSholdGetResponse(answer); 

所以以後我點擊我想看看,如果我得到正確答案的按鈕。

的事情是,我想一個動作,如果它沒有找到答案就會點擊另一個按鈕

iSholdGetResponse: function (sAnswer) { 
    var modelAnswer; 
    return this.waitFor({ 
     viewName: "Home", 
     matchers: function (oPage) { 
      var sExpectedObj = oPage.getModel("msgData").getData()['msgData']; 
      var sExpectedRes = sExpectedObj[sExpectedObj.length-1]; 
      modelAnswer = sExpectedRes.Text.toLowerCase(); 

      if(modelAnswer.indexOf(sAnswer.toLowerCase()) >= 0){ 
       return true; 
      }else{ 
       //NEED TO DO HERE CLICK BUTTON ******* 
      } 
     }, 
     success: function (data) { 
      Opa5.assert.ok(true, "Answer Correct! (" +modelAnswer +")"); 
     }, 
     errorMessage: "Not expected answer" 
    }); 
} 

所以,我怎麼可以觸發匹配屬性點擊?

回答

1

您在單獨的測試做到這一點:

1.Test 1

When.onTheHomePage.iPressTheSearchButton(); 
    Then.onTheHomePage.iSholdGetResponse(answer).and.iSeeTheIncorrectAnswer; 

2.測試2

When.onTheHomePage.iPressAnAnotherButton(); 
    Then.onTheHomePage.iSholdGetResponse(answer)...