以下是一个示例代码,演示如何在AWS设备农场中使用传递给'schedule-run'的参数:
import argparse
import boto3
# 创建参数解析器
parser = argparse.ArgumentParser()
parser.add_argument('--param1', type=str, required=True)
parser.add_argument('--param2', type=int, required=True)
args = parser.parse_args()
# 获取参数的值
param1 = args.param1
param2 = args.param2
# 创建AWS设备农场客户端
devicefarm_client = boto3.client('devicefarm')
# 调用'schedule_run' API来创建一个测试运行
response = devicefarm_client.schedule_run(
projectArn='arn:aws:devicefarm:us-west-2:123456789012:project:EXAMPLE-GUID-123-456',
appArn='arn:aws:devicefarm:us-west-2::app:EXAMPLE-GUID-123-456',
devicePoolArn='arn:aws:devicefarm:us-west-2:123456789012:devicepool:EXAMPLE-GUID-123-456',
name='MyTestRun',
test={
'type': 'BUILTIN_FUZZ',
'parameters': {
'param1': param1,
'param2': param2
}
}
)
# 打印测试运行的ARN
print('Test run ARN:', response['run']['arn'])
在这个示例中,我们使用argparse库创建了一个参数解析器,并定义了两个必需的参数'param1'和'param2'。然后,我们使用boto3库创建了一个AWS设备农场客户端。
在调用'schedule_run' API时,我们将传递的参数作为字典传递给'test'参数的'parameters'字段。这样,在测试运行中,我们就可以通过访问这些参数的键来获取它们的值。
最后,我们打印出了创建的测试运行的ARN。