如何在Sauce Labs中使用Appium运行In-App purchases自动化测试
关于Sauce Labs平台In-App Payments测试的凭据配置说明
首先明确结论:Sauce Labs完全支持传入iOS、Android平台内支付测试所需的相关凭据,同时也支持类似Browserstack的、通过Desired Capabilities传递参数的配置方式,具体操作方案如下:
通用配置方案:通过Desired Capabilities传递凭据
- 你可以直接将测试用的Google Play/Apple ID沙箱账号信息作为自定义能力参数传入测试配置,Sauce Labs的测试实例会在测试启动前自动完成对应账号的预登录配置
- Android平台针对Google内购的必填配置项示例:
{ "platformName": "Android", "app": "sauce-storage:你的测试包名.apk", "googleAccount": { "username": "你的沙箱测试账号邮箱", "password": "对应的账号密码" }, // 其他常规配置项... }
- iOS平台针对App Store内购的必填配置项示例:
{ "platformName": "iOS", "app": "sauce-storage:你的测试包名.ipa", "appleSandboxAccount": { "username": "沙箱测试Apple ID", "password": "对应的账号密码" }, // 其他常规配置项... }
注意:所有传入的凭据仅会在当前测试任务的生命周期内生效,测试结束后设备会按照官方规则完成全量数据擦除,不会出现凭据泄露风险
备选方案:通过自定义预启动脚本配置
如果你的内购测试需要额外的环境配置(比如特殊的支付沙箱环境参数、额外的账号验证步骤),你也可以将凭据加密后写入自定义的Appium启动前置脚本,上传到Sauce Labs的私有存储中调用,该方案的灵活性更高,可以适配复杂的测试场景。
内容的提问来源于stack exchange,提问作者Iurii Lutsenko
相关产品推荐
相关产品推荐

