J'essaie d'obtenir des valeurs d'un modèle JSON dans mon fichier Journey. Dans la page ce n'est pas un problème d'obtenir les valeurs, parce que je peux facilement obtenir ma vue.UI5 get Modèle dans le test OPA
Le problème est que je ne sais pas comment retourner les valeurs d'un test OPA dans le fichier Journey.
partie du voyage:
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();
}
}
Une partie de la page:
getNumberOfLayers: function() {
this.waitFor({
id: sPageId,
viewName: sViewName,
actions: function(oPage) {
var iLenght = oPage.getModel("out").getProperty("/r/data/layers").length;
return iLenght;
}
});
},
Semble la waitFor sur la page est déclenchée quand je suis déjà dans la boucle (peut-être sur la base Promise) , donc iLenght
est indéfini.
Vous cherchez un moyen de retourner le var avant le début de la boucle.