离子量角器测试,提出请求

时间:2016-07-26 05:06:44

标签: ionic-framework protractor

我正在测试一个将凭据发送到api的登录页面,如果失败则返回“error”,或者成功时返回“user@email.com”。如果响应成功,我希望它重定向到另一个页面。到目前为止,这是我写的所有内容,有人可以帮我解决这个问题吗?因为现在它显示了请求的结果。

描述('点击登录按钮',功能() {     var用户名,密码,loginbutton

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('user@gmail.com');
    password.sendKeys('abc12345');

    loginButton.click().then(function() 
    {
        browser.get('http://website.com/api/login?email=user@gmail.com&password=abc12345')
         expect(browser.driver.getCurrentUrl()).toMatch('/menu.recommendedJobs')

    },10000)
})

1 个答案:

答案 0 :(得分:1)

您可以使用nodeJs中提供的“http”模块发出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);
});