返回

Airtest启动器的妙用--添加自定义的变量

见解分享

Airtest启动器是一款强大的工具,可以帮助我们快速启动Airtest脚本并设置各种参数。除了基本的启动参数外,我们还可以添加自定义的变量,以便在.air脚本中使用。这在许多情况下非常有用,比如当我们需要在脚本中使用动态数据时。

1. 启动器的用法

在启动器定义好后续的 .air 脚本都要使用到的变量之后,我们就可以用该启动器来运行Airtest脚本。并且在 .air 脚本中,我们能够直接使用这些变量,无需重新定义:

  • 启动器定义变量的语法为:
name = value
  • 例如,我们可以定义一个名为 "device_id" 的变量,并将其设置为设备的ID:
device_id = 1234567890ABCDEF
  • 在 .air 脚本中,我们可以使用如下代码来访问这个变量:
print(device_id)

2. 启动器定义变量

在Airtest启动器中,我们可以通过在启动参数中添加 --set 选项来定义变量。例如,我们可以使用如下命令来定义一个名为 "device_id" 的变量,并将其设置为设备的ID:

airtest run --set device_id=1234567890ABCDEF script.air

3. 脚本中使用变量

在.air脚本中,我们可以使用 global 来访问启动器定义的变量。例如,我们可以使用如下代码来访问前面定义的 "device_id" 变量:

global device_id
print(device_id)

4. 使用实例

添加自定义变量可以使我们的脚本更加灵活和易于维护。例如,我们可以使用启动器来定义设备的ID、截图的路径、日志的级别等变量。这样,我们就可以在脚本中直接使用这些变量,而无需每次都重新定义。

下面是一个使用启动器定义变量的实例:

# 在启动器中定义变量
airtest run --set device_id=1234567890ABCDEF --set screenshot_path=/tmp/screenshots --set log_level=INFO script.air

# 在脚本中使用变量
global device_id, screenshot_path, log_level

# 使用设备的ID
device().connect(device_id)

# 使用截图的路径
poco.screenshot().save(screenshot_path)

# 使用日志的级别
logger.setLevel(log_level)

这个脚本首先在启动器中定义了三个变量:device_idscreenshot_pathlog_level。然后,在脚本中使用了这些变量来连接设备、保存截图和设置日志的级别。

5. 总结

添加自定义变量可以使我们的脚本更加灵活和易于维护。我们可以使用启动器来定义变量,并在脚本中使用 global 关键字来访问这些变量。这使得我们的脚本可以更加灵活和易于维护。