我的看法包含IconTabBar與各種IconTabFilters。如何在OPA5測試中切換IconTabBar
如何將當前活動標籤切換到另一個標籤?通常的trigger("tap")
方法似乎不起作用。
我的看法包含IconTabBar與各種IconTabFilters。如何在OPA5測試中切換IconTabBar
如何將當前活動標籤切換到另一個標籤?通常的trigger("tap")
方法似乎不起作用。
經過一番調試,我發現在IconTabFilter
工程中的圖標上觸發僞事件saptouchend
。
return this.waitFor({
id: "mySecondTab-icon",
viewName: sViewName,
success: function (control) {
control.$().trigger("saptouchend");
},
errorMessage: "Second IconTabFilter not found in IconTabBar"
});
我喜歡你的解決方案
通常我看QUnit試驗控制,並希望他們做了類似的事情
如
// Press SPACE key on second IconTabFilter to expand
sap.ui.test.qunit.triggerKeydown(oControl.$(), jQuery.sap.KeyCodes.SPACE);
UPDATE: 剛剛發現一個在TEST Tutorial解決方案 - 不知道我喜歡它,因爲它不模擬用戶交互
iPressOnTheTabWithTheKey: function (sKey) {
return this.waitFor({
id: "iconTabBar",
viewName : sViewName,
success: function (oIconTabBar) {
oIconTabBar.setSelectedKey(sKey);
},
errorMessage: "Cannot find the icon tab bar"
});
}
一個簡單的方法可以做到這一點,我們可以使用id /圖標來選擇你想要的iconTab,然後添加一個動作,在你的情況下,這將是一個新聞。
iClickOnSecondIconTabBAr: function() { return this.waitFor({ controlType: "sap.m.IconTabFilter", matchers: new sap.ui.test.matchers.Properties({ icon: "sap-icon://inspection" }), actions: new Press(), errorMessage: "Did not find the IconTabBar Button!" }); }