Teste SAP - Navegação
A navegação de teste SAP garante que você cubra cada módulo do seu sistema SAP e execute pelo menos um teste para cada funcionalidade. Também reduz o esforço de teste manual e cobre a maioria dos caminhos de teste em um sistema SAP.
Os testes OPA podem ser realizados para verificar a navegação de teste SAP. OPA é conhecido comoOpen Source Programminglinguagem e é usado principalmente para o desenvolvimento de aplicativos da web. Para compilar o programa OPA, você pode usar Node.js no servidor e JavaScript no lado do cliente.
Criação de um teste usando OPA
OPA permite que você use três objetos em Qunit. Essas funções devem ser definidas em um teste para que a OPA saiba quais ações devem ser tomadas.
Given - para aprovar arranjos.
When - ações a serem tomadas.
Then - afirmação.
Exemplo
O exemplo a seguir mostra como usar todos os 3 objetos em Qunit -
jQuery.sap.require("sap.ui.test.Opa");
jQuery.sap.require("sap.ui.test.opaQunit");
opaTest("press a Button", function (Given, When, Then) {
// Arrangements
Given.iStartMyApp();
//Actions
When.iPressOnTheButton();
// Assertions
Then.theButtonShouldHaveADifferentText();
}
A próxima etapa é definir as três funções.
Definindo as funções
var arrangements = new sap.ui.test.Opa ({
iStartMyApp : function (){
return this.iStartMyAppInAFrame("../index.html");
}
});
Na função acima, presumimos que o aplicativo é executado em uma página chamada index.html. Nosso teste OPA está localizado na pasta test / opa.html.
Definindo Arranjos
var actions = new sap.ui.test.Opa ({
iPressOnTheButton : function (){
return this.waitFor ({
viewName : "Main", id : "pressMeButton", success : function (oButton) {
oButton.$().trigger("tap");
},
errorMessage : "No Button found"
});
}
})
Definindo Asserções
var assertions = new sap.ui.test.Opa ({
theButtonShouldHaveADifferentText : function () {
return this.waitFor ({
viewName : "Main",
id : "pressMeButton",
matchers : new sap.ui.test.matchers.PropertyStrictEquals ({
name : "text",
value : "got pressed"
}),
success : function (oButton) {
Opa.assert.ok(true, "The button's text changed to: " + oButton.getText());
},
errorMessage : "No change in Button's text"
)}
}
})
Executando o teste OPA
sap.ui.test.Opa.extendConfig ({
arrangements : arrangements,
actions : actions,
assertions : assertions,
viewNamespace : "view."
});