AWS DeviceFarm:如何访问 test.parameters 传递给 "ScheduleRun" API
AWS DeviceFarm: How to access test.parameters passed to "ScheduleRun" API
有谁知道如何访问作为输入传递给 ScheduleRun API 的 test.parameters
键值对?
这就是我正在做的事情:
- 在
test.filter
下将测试的输入传递为 运行。
- 正在
test.parameters
下传递我测试所需的参数。我已确保它是一个有效的 JSON 对象。
- 我没有传递任何
yaml
文件,因此在 DeviceFarm 上触发了“标准”测试 运行。
这是我用来检索数据的代码:
final Bundle bundle = InstrumentationRegistry.getArguments();
for (final String key : bundle.keySet())
{
final Object obj = bundle.get(key);
Log.i(TAG, "Key - '" + key + "' ; Value - '" + obj.toString() + "'");
}
我知道 test.filter
部分有效,因为 InstrumentationRegistry.getArguments()
包能够检索 class
值,这是需要 运行 的测试。不幸的是,捆绑包中不存在 test.parameters
值。
我是否遗漏了什么,或者我应该使用其他机制来检索 test.parameters
吗?
得到 AWS 团队的确认,目前他们不支持自定义环境的此功能。
有谁知道如何访问作为输入传递给 ScheduleRun API 的 test.parameters
键值对?
这就是我正在做的事情:
- 在
test.filter
下将测试的输入传递为 运行。 - 正在
test.parameters
下传递我测试所需的参数。我已确保它是一个有效的 JSON 对象。 - 我没有传递任何
yaml
文件,因此在 DeviceFarm 上触发了“标准”测试 运行。
这是我用来检索数据的代码:
final Bundle bundle = InstrumentationRegistry.getArguments();
for (final String key : bundle.keySet())
{
final Object obj = bundle.get(key);
Log.i(TAG, "Key - '" + key + "' ; Value - '" + obj.toString() + "'");
}
我知道 test.filter
部分有效,因为 InstrumentationRegistry.getArguments()
包能够检索 class
值,这是需要 运行 的测试。不幸的是,捆绑包中不存在 test.parameters
值。
我是否遗漏了什么,或者我应该使用其他机制来检索 test.parameters
吗?
得到 AWS 团队的确认,目前他们不支持自定义环境的此功能。