微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 如何通过量角器测试进行POST请求?

我想在运行 Protractor测试之前向数据库服务器发出POST请求(使用JSON有效载荷),以便注入测试数据.如果有可能,我该怎么办?

解决方法

我在Andres D的帮助下找到了一种方法.它的要点是通过browser.executeAsyncScript在浏览器中运行脚本,并在其中注入 $http service.然后,$http服务被要求进行POST请求.以下是CoffeeScript的示例:
browser.get('http://your-angular-app.com')
browser.executeAsyncScript((callback) ->
  $http = angular.injector(["ng"]).get("$http")
  $http(
    url: "http://yourservice.com"
    method: "post"
    data: yourData
    dataType: "json"
  )
  .success(->
    callback([true])
  ).error((data,status) ->
    callback([false,data,status])
  )
)
.then((data) ->
  [success,response] = data
  if success
    console.log("browser async finished without errors")
  else
    console.log("browser async finished with errors",response)
)

原文地址:https://www.jb51.cc/js/151818.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐