Mam problem z wysłaniem żądania HTTP get w Kątomierzu. W rzeczywistości muszę sprawdzić dane w DB po wykonaniu niektórych działań w interfejsie użytkownika.Jak utworzyć żądanie HTTP GET + POST w Kątomierzu
Będzie to bardzo pomocne, jeśli będę mógł to zrobić za pomocą JQuery, ale nie jestem w stanie znaleźć sposobu użycia JQuery wewnątrz Kątomierza.
Potrzebujesz pomocy!
Właściwie spróbowaliśmy użyć biblioteki NODEJS, jak pokazano poniżej, ale napotykamy na problemy.
var http = require('http');
var json_data;
http.get('SiteUrl', function(response) {
var bodyString = '';
response.setEncoding('utf8');
response.on("data", function(chunk) {
bodyString += chunk;
});
response.on('end', function() {
json_data = bodyString;
console.log("1---->"+json_data);
});
}).on('error', function(e) {
console.log("There is an error in GET request");
});
console.log("2---->"+json_data);
Po debugowaniu stwierdziliśmy, że problem polega na tym, że protokół nie czeka na zakończenie żądania HTTP i po prostu przekazuje dalej. Najpierw otrzymujemy "2 ---->" w konsoli, a następnie "1 ---->".
żądania Ajax do adresu URL specjalnie dla tej operacji? Nie powinno to być trudne, chociaż nie znam kątomierza – hanshenrik
W rzeczywistości kątomierz jest przeznaczony do testowania E2E dla aplikacji AngularJS. Nie jesteśmy w stanie wykonać żądania Ajax, myślę, że znajomość Kątomierza jest niezbędna do udzielenia odpowiedzi na to pytanie. –
Funkcja "koniec" z log1 jest asynchroniczna, więc logiczne jest po log2 ... –