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

前端之家收集整理的这篇文章主要介绍了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.f2er.com/js/151818.html

猜你在找的JavaScript相关文章