Jasmine-Protractor Rest Call

时间:2016-06-02 12:56:15

标签: rest jasmine

我正在尝试对oAuth服务器进行休息调用,以获取令牌作为我的Jasmine测试的输入。现在,我假设我可以使用XMLHttpRequest执行此操作。

但是当我运行测试时,我得到一个错误说

  

"消息:失败:未定义XMLHttpRequest"   ReferenceError:未定义XMLHttpRequest

这是针对错误输出var xhr = new XMLHttpRequest();

的部分代码

知道这里出了什么问题,还是有更好的方法来做到这一点?我看到很多文章在模拟对象的上下文中讨论XMLHttpRequest,但我并不想模仿这个因为我需要服务器返回一个令牌。

我正在使用的代码在这里 - >

    var data = "someData";
    var xhr = new XMLHttpRequest();
    xhr.withCredentials = true;
    xhr.setRequestHeader('Authorization', 'someAuth');
    xhr.setRequestHeader('Content-Type', '*/*');
    xhr.open("POST", url);
    xhr.send(data);

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为这可能是由于两个原因造成的:

  1. 您尚未安装XMLHttp,可以使用节点包管理器使用以下命令完成:

    npm install xmlhttprequest
    
  2. 此处有更多详情 - > XMLHTTP INSTALL LINK

    1. 如果您已经安装了xmlhttprequest,那么问题可能是因为编辑器无法获取环境变量。当我遇到这个问题时,这发生在我身上。我在Mac上使用WebStorm,它不会使用我系统中的环境变量。为了解决这个问题,我从终端启动了编辑器,然后在我的代码中识别出xmlhttpRequest。