Тестирование ионного транспортира, получение запросов

Я тестирую страницу входа в систему, которая отправляет учетные данные в api и возвращает либо «error» в случае неудачи, либо «[email protected]» в случае успеха. Если ответ успешен, я хочу, чтобы он перенаправлялся на другую страницу. Пока это все, что я написал, может ли кто-нибудь помочь мне это исправить? потому что теперь он отображает результат запроса.

описать ('нажатие на кнопку входа в систему', function () {var имя пользователя, пароль, кнопка входа

beforeEach(function(){
    browser.get('#/loginPage');
    username= element(by.id('username'));
    password= element(by.id('password'));
    loginButton= element(by.id('loginButton'));
}); 

it('should validate the credentials for a successful login and display the recommended view', function() {

    // 
    username.sendKeys('[email protected]');
    password.sendKeys('abc12345');

    loginButton.click().then(function() 
    {
        browser.get('http://website.com/api/[email protected]&password=abc12345')
         expect(browser.driver.getCurrentUrl()).toMatch('/menu.recommendedJobs')

    },10000)
})

person noor    schedule 26.07.2016    source источник


Ответы (1)


Вы можете использовать модуль http, доступный в nodeJs, чтобы сделать http-запрос, а затем обработать ответ, полученный от вызова api. Посмотрите на пример ниже

var http = require('http');

var options = {
   host: 'example.com',
   port: 80,
   path: '/foo.html'
};

http.get(options, function(resp){
   resp.on('data', function(chunk){
   //do something with chunk
  });
}).on("error", function(e){
   console.log("Got error: " + e.message);
}); 
person Sudharsan Selvaraj    schedule 26.07.2016