写这个系列的原因是什么?
-
1、用于测试技能演示。
作者希望通过一系列自动化测试实践分享来展示他在 API、UI、移动自动化测试领域的综合技能。
-
2、用于指导自动化测试新手。
选择一款流行的产品来演示其API自动化测试过程,将是上述人员快速进入自动化测试领域以节省时间的一种简便方法。
-
3、互相促进、共同进步。
该实践的技术架构图
该实践的全景图(点我看大图 )
这个系列之后的下一步是什么?
本系列主要涵盖从业务和API分析、API测试脚本技巧、API测试场景到CI流程的postman实践。
这只是全栈测试的一小部分。
在本系列之后,作者将继续发布其他自动化测试实践。如:
Cypress + Cucumber UI 自动化测试实践,
Appium移动自动化测试实践,
JMeter + Grafana&Prometheus&InfluxDB 性能测试实践,
Jenkins / Azure CI 流程,
Docker 应用程序。
敬请关注。
Trade Me沙箱是什么?
Trade Me 是新西兰最大的在线拍卖和分类广告网站。
Trade Me 沙盒环境是 Trade Me 网站、API 和数据库的完全独立副本。
它旨在允许您在安全环境中测试潜在的破坏性 API 操作。
为什么选择 Trade Me?
当我想选择一个产品来练习和展示我的自动化演示时,我会考虑一些因素:
- 这个产品是否流行并被大众广泛使用?
- 该产品的业务复杂性是否足以让我涵盖不同类型的测试实践?
- 该产品是否有足够明确的规范以允许我开发演示?
- 看到我demo的实践者可以在同一个产品环境中复现那些操作吗?
Trade Me 完全满足了我的上述所有考虑。
Trade Me沙箱官方材料
API测试演示前的准备工作
1.概述
- 创建个人帐户。
- 注册您的 API 应用程序 - 获取Consumer Key和Consumer Secret。
- 获得批准的身份验证 - 获得 OAuth Token 和 OAuth Token Secret。
- 用于验证OAuth授权工作生效的连通性测试。
2.注册Trade Me沙箱用户(点我)
3.注册您的API应用(点我)
登录 -> View My Trade Me -> My Trade Me API applications -> Developer options -> Register a new application -> 填写信息并点击’Register' (如果注册成功会得到consumer key 和 consumer secret)
-
获得consumer key和consumer secret
如果注册成功,将获得consumer key和consumer secret。
4.认证(点我)
带有消费者密钥和消费者秘密的认证页面,点击’生成令牌'->允许
-
生成访问令牌
注意: 如果您在“注册一个新的应用程序”步骤中没有给出正确的回调域,则此生成令牌操作将失败,如下页所示。
参考回调域可以是: https://developer.trademe.co.nz
参考回调网址可以是: https://developer.trademe.co.nz/callback
-
允许您的身份验证
-
获取您的令牌(返回**身份验证页面 **可以看到它)
Trade Me第一个API连通性测试的演示
当我们完成准备工作后,我们可以挑选两种类型的交易来测试API的连通性。
第一个交易不需要认证,第二个交易需要认证。
我们将使用 API 测试工具 Postman 来验证连通性。
-
如何安装Postman?
Postman安装是指:如何安装Postman?
-
沙箱环境中的所有 API 域是:api.tmsandbox.co.nz,请参阅测试您的应用程序
-
API - 检索一般类别信息 (不需要身份验证信息)
API - 检索一般类别信息的参考接口文档(点我)
使用 Postman 测试连通性
-
API - 检索关注列表 (需要身份验证信息)
API - 检索关注列表参考接口文档(点我)
使用 Postman 测试连通性
注意:
当您确实想要贯穿上游和下游交易时,您可能需要自行组装网络请求。
然后你需要注意一个名为oauth_signature的域, 它是由下面的子域组成的:
oauth_signature = Consumer Secret%26OAuth Token Secret