Ich versuche, Ende-zu-Ende-Tests mit Winkelmesser zu automatisieren und ich benutze Sinonjs, um einen FakeServer einzurichten, um auf bestimmte Ajax-Aufrufe (nicht alle) zu reagieren, die durch Tastenklicks ausgelöst werden.gefälschte Ajax Anrufe mit Sinonjs
Ich stecke fest und bin mir nicht sicher, wie ich darüber vorgehen soll und ein Anfänger in Automatisierung bin Ich bin mir nicht sicher, ob ich auf dem richtigen Weg bin.
var sinon = require('sinon');
describe("SinonFakeServerTest", function() {
var fakeServer;
beforeEach(function() {
fakeServer = sinon.fakeServer.create();
fakeServer.autoRespond = true;
var data = {key1: 'xyz', key2: 'abc'};
var response = [ 200, { "Content-Type": "application/json" }, data ];
fakeServer.respondWith('/abc/xyz/*', response);
}
afterEach(function() {
fakeServer.restore();
}
it("should fake a ajax request", function() {
// click on this button triggers ajax call..
element(by.css('.take-button')).click();
//should show fake data on ui
});
});
Dies ist der Produktionscode für Button-Klick-Steuerung und Modell
'.take-button click' : function(el, ev) {
model.getData(listParams, this.proxy('setUpData'));
},
getList : function(params, success) {
$.ajax({
url : '/abb/xyz/getAll.htm',
dataType : 'json',
type : "GET",
data : {
params : params
},
success : success
});
}
Zeigen Sie Ihren Produktionscode – luboskrnac
@luboskrnac - ich habe den Code, der auf Knopfklick ausgeführt wird..thanks !! – zeah