Ich schreibe UI-Tests mit Winkelmesser und ich lade Dateien direkt über einen RESTful-Service statt UI. Ich habe die folgende MethodeWinkelmesser werfen 'TypeError: Kann Eigenschaft' statusCode 'von' undefined 'auf Anfrage nicht lesen callback
var defer = protractor.promise.defer();
request(options, function (error, response, body) {
if (!error && response.statusCode == 201) {
var info = JSON.parse(body);
defer.fulfill(info);
} else {
defer.reject({
error: error,
message: response.statusCode
});
}
});
return defer.promise;
Hinweis: API gibt 201 zurück, wenn erfolgreich hochgeladen.
funktioniert gut, wenn ich den Code durch meine IDE (in Windows) laufen, aber ich möchte die Tests durch Jenkins (über Ubuntu) und in diesem Fall, dass ich den Fehler laufen:
E/launcher - TypeError: Cannot read property 'statusCode' of undefined
at Request._callback (file.js:144:34)
at self.callback (/workspace/node_modules/request/request.js:186:22)
at emitOne (events.js:101:20)
at Request.emit (events.js:188:7)
at Request.onRequestError (/workspace/node_modules/request/request.js:845:8)
at emitOne (events.js:96:13)
at ClientRequest.emit (events.js:188:7)
at Socket.socketErrorListener (_http_client.js:310:9)
at emitOne (events.js:96:13)
at Socket.emit (events.js:188:7)
E/launcher - Process exited with error code 199
I‘ Ich bin mir nicht sicher, ob dies mit irgendeiner Art von Konfiguration zu tun hat oder ob SO dies verursachen könnte, aber ich brauche natürlich Anleitung.
Vielen Dank für den Tipp. Nach dem Anwenden der Änderungen konnte ich sehen, dass mein Endpunkt-Host nicht ganz richtig war, Domain fehlte. Als gültige Antwort gekennzeichnet. – mleitao