私はJourneyファイルのJSONモデルから値を取得しようとしています。このページでは、私の見解を簡単に得ることができるので、値を取得するのは問題ありません。UI5はOPAテストでモデルを取得します
問題は、OPAテストの値をJourneyファイルに戻す方法がわかりません。旅の
パート:ページの
opaTest("Should Navigate to all Workflows and Navigate Home", function(Given, When, Then) {
// Arrangements starting the app in Frame
Given.iStartMyApp();
//should return the array length of the model
var iLength = When.onTheLayerPage.getNumberOfLayers();
for (var iPosition = 0; iPosition < iLength; iPosition++) {
When.onTheLayerPage.iSelectListItemAtPosition(iPosition);
var iChildLength = When.onTheLayerPage.getNumberOfWorkflows(iPosition);
for (var iChildPosition = 0; iChildPosition < iChildLength; iChildPosition++) {
When.onTheLayerPage.iSelectChildListItemAtPosition(iPosition, iChildPosition);
Then.onTheWorkflowPage.iShouldSeeThePage();
When.onTheAppPage.iPressHomeButton();
Then.onTheLayerPage.iShouldSeeThePage();
}
}
パート:
getNumberOfLayers: function() {
this.waitFor({
id: sPageId,
viewName: sViewName,
actions: function(oPage) {
var iLenght = oPage.getModel("out").getProperty("/r/data/layers").length;
return iLenght;
}
});
},
は、私は(多分約束に基づいて)、forループですでに午前たときにページ上のwaitForがトリガされるようです、iLenght
は未定義です。
ループが開始される前にvarを返す方法を探しています。