2017-08-09 34 views
0

我正在面对通过OPA5脚本选择单选按钮的问题。 我必须通过OP5脚本在View页面的两个单选按钮中选择一个。SAPUI5 opa5我们如何通过OPA5脚本选择单选按钮

在View.xml中单选按钮从后端动态显示。 单选按钮从后端来是::是的,

号能否请你帮我解决这个问题..

这是我的代码.. view.xml用:

<RadioButtonGroup id="assetRadioButton" columns="2" selectedIndex="-1" buttons="{path:'to_InfoOptoin' ,templateShareable : 'false'}" select="onAssetAnsChange"> 
    <buttons> 
     <RadioButton text="{InfoOptionDesc}"> 
      <!--<core:customData value="{InfoOptionId}"></core:customData>--> 
     </RadioButton> 
    </buttons> 
</RadioButtonGroup> 

OPA5脚本..

When.waitFor({ 
    id: "assetRadioButton", 
    viewName: sViewName, 
    controlType: "sap.m.RadioButtonGroup", //optional 
    success: function(oSelect) { 
     this.waitFor({ 
      controlType: "sap.m.RadioButton", 
      matchers: [ 
       new sap.ui.test.matchers.Ancestor(oSelect), 
       new Properties({ 
        text: "Yes", 
        enabled: true 
       }) 
      ], 
      success: function(aButtons) { 
       aButtons[0].$().trigger("tap"); 
       Opa5.assert.ok(true, "Yes", "Yes"); 
      }, 
      errorMessage: "Cannot select Yes from assetRadioButton" 
     }); 
    }, 
    errorMessage: "There was no Radio Button selelcted" 
}); 

正如我从以下链接知道个https://openui5.hana.ondemand.com/#docs/api/symbols/sap.ui.test.actions.Press.html#constructor

单选按钮不会接受的新闻发布会,所以我不会用按()

能否请你帮我,使工作

预先感谢您。

回答

0

我做了一些解决办法,现在解决这个问题..

return this.waitFor({ 
          viewName: sViewName, 
          controlType: "sap.m.RadioButtonGroup", 
          success : function (aNodes) { 
           var oFirstItem = aNodes[0]; 
           oFirstItem.$().trigger("tap"); 
           aNodes[1].setSelectedIndex(1); 

           oFirstItem.fireSelect(); 
           Opa5.assert.ok(true, "Yes is selected"); 
           return this; 
          }, 
          errorMessage: "Radio Button was not Selected" 
         }); 
相关问题