【发布时间】:2018-04-02 18:46:28
【问题描述】:
背景
我一直在使用 Robot Framework 和 RequestsLibrary 针对我通过 AWS API Gateway 公开的 RESTful 端点编写自动化测试。所以我正在编写大致如下所示的测试:
*** Settings ***
Library Collections
Library RequestsLibrary
*** Test Cases ***
Get Requests
Create Session Sess https://<api-gateway-url>
${resp}= Get Request Sess /path/to/my/api?param=value
Should Be Equal As Strings ${resp.status_code} 200
Dictionary Should Contain Value ${resp.json()} someValueIwantToVerify
现在,我开始着手使用 IAM 保护这些 API Gateway 端点。因此请求需要sig4 signed。
使用这些服务的应用程序是用 javascript 编写的,并使用aws-api-gateway-client 对请求进行签名。在 Postman 中测试(手动)也很容易,使用 AWS Signature 授权类型。但是,我正在努力为 Robot Framework 制定策略。
问题
从最广泛的意义上说,我想知道是否还有其他人在使用 Robot Framework 来测试 IAM 保护的 API 网关端点。如果是这样,你是怎么做到的?
更具体地说:
- 是否有解决此用例的现有机器人框架库?
- 如果不是,那么编写自己的库是我唯一的选择吗?
- 如果我被困在编写库 (this looks promising) 中,我会定义什么样的关键字,我将如何使用它们?
【问题讨论】:
-
我仍然对想法持开放态度;未与 RequestsLibrary 结婚。如果您有任何内容要贡献,请添加答案或评论。也就是说,这反映了我目前的想法:github.com/bulkan/robotframework-requests/issues/184
标签: python amazon-web-services python-requests robotframework aws-api-gateway