有没有一种方法可以使用量角器从API调用中提取数据

时间:2019-07-26 08:34:34

标签: angular rest api protractor

因此,假设我有一个可以提交的表单,提交后,此完成的表单将具有唯一的ID,并将存储在数据库中。问题在于,提交表单后,我接下来要做的就是测试此提交表单中的功能。

在前端有一个已提交表单的列表,但是不显示唯一ID。 我需要打开并测试我刚刚创建的特定表格。 当我看一下API调用时,可以看到我的AUT正在将POST调用发送到外部API

{
"owner":123123,
"id":010101,
"type":"someType"
}

好处是,当我打开提交的表单时,其ID在URL中。 因此,我将能够提取并保存我的AUT发送给外部API的ID,然后只需导航至myaut / forms / 010101就可以直接转到此表单 有没有办法(也许有一些库?)在此POST请求中读取json数据?

p.s。请不要建议模拟请求或直接调用外部API 是的,该应用程序的设计不佳,因此当用户要打开刚提交的表单时,用户必须单击所有表单,直到找到所需的表单为止。

1 个答案:

答案 0 :(得分:0)

这是一个简单的解决方案,这不一定是量角器应解决的问题。它更适用于nodejs。您需要创建一个帮助程序类/函数来从数据库中提取ID。

您的工作流程将是:

  1. 使用量角器配置并提交表单
  2. 使用辅助函数查询数据库并返回相关ID
  3. 使用第二步中的ID导航到提交的表单

// this is just an example
const id = dbHelper.getID(someQuery);
browser.get(`myaut/forms/${id}`);

如果找不到正在使用的数据库的软件包,我会感到非常惊讶。现在,大多数数据库都可以使用节点包进行查询。如果您没有数据库的连接字符串或凭据,请获取它们。没有理由至少没有只读访问权限。特别是在这种情况下。

相关问题