我正在测试一个将凭据发送到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)
})
答案 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);
});