Tôi đang gặp sự cố khi gửi yêu cầu HTTP nhận được trong Thước đo góc. Trên thực tế, tôi cần phải kiểm tra dữ liệu trong DB sau khi thực hiện một số hành động trong giao diện người dùng.Cách thực hiện yêu cầu HTTP GET + POST trong Thước đo
Sẽ rất hữu ích nếu tôi có thể làm điều đó bằng cách sử dụng JQuery, nhưng tôi không thể tìm cách sử dụng JQuery bên trong Thước đo góc.
Cần trợ giúp !!
Thực ra, chúng tôi đã cố gắng sử dụng NODEJS lib như được hiển thị bên dưới, nhưng phải đối mặt với các vấn đề trong đó.
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);
Sau khi gỡ lỗi, chúng tôi nhận thấy rằng sự cố là Thước đo không chờ yêu cầu HTTP hoàn tất và chỉ truyền lại. Chúng tôi đang nhận được "2 ---->" đầu tiên trong giao diện điều khiển và sau đó "1 ---->".
yêu cầu Ajax tới một URL đặc biệt cho hoạt động này? Không nên khó khăn, mặc dù tôi không biết thước đo góc – hanshenrik
Thực ra, thước đo góc là để thử nghiệm E2E cho ứng dụng AngularJS. Chúng tôi không thể đưa ra yêu cầu Ajax, tôi nghĩ kiến thức về Protractor là điều cần thiết để trả lời câu hỏi này. –
Chức năng 'kết thúc' với log1 là không đồng bộ, do đó, nó vượt qua lôgic sau log2 ... –