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)
)

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...