我一直在尝试自动化测试场景,其中我需要从 S3 存储桶中获取 JSON 文件,读取它然后应用我的逻辑。请注意,我在空手道中使用JavaScript。
由于我对测试自动化相当陌生,因此我一直在网上对此进行一些研究。到目前为止,我已经获得了aws-java-sdk-s3
我正在尝试使用的 Maven Artifact。
我将此依赖项放在 pom.xml 文件中。
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version>1.11.953</version>
</dependency>
如何使用此工件从 S3 获取文件?
同时,我正在尝试使用 S3 URL 获取特定文件,如下所示:
@sampleTest
Scenario: Get Call Test
Given url 'http://test-bucket.s3.amazonaws.com/'
When method Get
Then status 200
这目前给了我 403 状态,因为存储桶不是公开的。
如何将 S3key 和 S3secret 添加到 URL?另外,如果我知道位置(JSONPathURL),如何获取特定文件?熟悉此工具的人可以帮助我吗?