gpt4 book ai didi

json - 在 Protractor 测试中访问来自实际 API 服务的数据

转载 作者:行者123 更新时间:2023-12-03 20:20:54 26 4
gpt4 key购买 nike

我正在使用 Protractor 为 Angular 应用程序编写端到端测试。该应用程序使用 API 服务从后端检索数据,然后使用该数据填充 Angular 应用程序中的页面。

我想利用这个 API 来获取要在我的 jasmine 测试中使用的数据,这些测试将确认后端数据是否正确且完全填充在 UI 的适用页面上。我绝对不想模拟服务器,我想访问实际服务器并处理来自 JSON 响应的实际数据。

我的问题是 2 方面的;如何从我的 Protractor 测试中调用 API 服务,其次,如何从这个 API 的 JSON 响应中检索数据。

任何(详细)信息,您可以提供有关如何做到这一点的示例将不胜感激

提前致谢。

最佳答案

Protractor 用于测试应用程序的用户界面。它的作用是单击按钮并在文本框中输入文本并等待响应。例如,如果我有一个登录表单并想测试当用户输入错误的电子邮件地址并弹出错误消息时的场景。 Protractor 将导航到电子邮件字段,输入不正确的电子邮件地址,然后找到包含错误的元素并验证显示的错误。

所以只要你的环境设置有一个 ui 连接到 API 服务,API 服务就会被正常调用。 Protractor 将单击按钮,如果单击按钮触发对 API 服务的调用,它将直接转到该服务。

至于 JSON 响应访问,这可能不是 Protractor 的好用处。 Protractor 用于单击事件并等待响应。因此,如果您以某种形式或方式显示该 JSON 响应,则 Protractor 可以验证它是否已显示。例如,如果您在单击按钮时在表格中显示来自服务器的一些数据,您可以让 Protractor 单击该按钮并验证表格具有正确的值。但是您不想验证 JSON 对象是否符合预期。那将是对 API 本身的单元测试。

希望这可以帮助。

关于json - 在 Protractor 测试中访问来自实际 API 服务的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24443618/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com