当前位置: 首页 > 面试题库 >

如何从量角器测试发出POST请求?

李敏学
2023-03-14
问题内容

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


问题答案:

我找到了一种在Andres
D的帮助下执行此操作的方法。其要旨是通过在浏览器中运行脚本,然后在其中browser.executeAsyncScript注入$
http服务
。然后,告诉$
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)
)


 类似资料:
  • 我是量角器的新手,在这里我尝试测试量角器的angularjs日期选择器。 我试图找到一种方法来做到这一点,而这篇文章是我唯一找到的东西,使用起来不太清楚 如果有人知道如何测试,请帮忙。 我需要的是选择今天的日期。 提前感谢:) < li >编辑- alecxe,这是我的日期选择器的屏幕截图。很抱歉,无法提供页面的链接。:(

  • 问题内容: WebStorm中提供了一种运行和调试量角器Web测试的方法。我只想在这里分享这个答案 问题答案: 获取节点路径(在终端中输入) 在WebStorm中:单击“ 编辑配置 ”-“ 运行 ”按钮左侧的下拉菜单(绿色箭头,类似于“播放”按钮) 单击“添加按钮”(绿色 + )以添加新的Node配置。选择“ Node.js ” 填写参数: 节点解释器 :Node.js的完整路径(从步骤1开始)

  • 我一直在读《理解Apex测试》。在题为“理解测试数据”的一节中,有一句话如下 如果测试发出Visualforce请求,则正在执行的测试将保留在测试上下文中,但在不同的线程中运行,因此不再强制执行测试数据隔离。 这很有趣,我想写一个测试类来说明这个概念,但是我对句子的第一个子句感到困惑:“如果测试发出Visualforce请求......”。一个人是如何做到的?

  • 问题内容: 有没有办法在测试运行后将量角器测试结果输出到文件以在命令行之外查看,包括查看详细的故障? 问题答案: 我发现了一种很好的干净方法,可以使用Jasmine报告程序有序地保存测试结果。 如何安装和配置Jasmine Reporter: 安装茉莉花记者: 将以下内容添加到protractor-config.js文件: 创建outputxmldir文件夹(将在此处放置所有测试输出)。 运行量角

  • 问题内容: 当我在Node服务器上打印请求的内容时,在任何地方都看不到用户数据。 这是我的节点服务器: 这是Angular2代码: 任何人都可以帮我或解释如何处理角度的http请求。 问题答案: 那是你的服务器: 那是您的有角度的客户: 回购https://github.com/kuncevic/angular-httpclient- examples

  • 我阅读了一些将jsons发布到服务器的示例。 有人说: OkHttp是Java提供的HttpUrlConnection接口的实现。它提供了一个用于写入内容的输入流,而不知道(或关心)该内容是什么格式。 现在我想用name和password参数对URL做一个普通的post。 这意味着我需要自己将名称和值对编码成流?