返回

别再踩坑!新手必读:Airtest 和 Poco API 易错指南

闲谈

作为新手,在使用 Airtest 和 Poco 时,难免会遇到一些易错的 API。本文将列举几个常见的错误,帮助你避开这些坑,从而更顺畅地使用这些工具。

错误 1:错把 Airtest 的 API 强行用在 Poco 控件上

Airtest 和 Poco 是两个不同的框架,它们的 API 也不兼容。如果将 Airtest 的 API 强行用在 Poco 控件上,会导致脚本无法正常运行。例如:

# 错误代码:将 Airtest 的 swipe() API 用在 Poco 控件上
poco("MyTextView").swipe()

正确用法: 使用 Poco 框架提供的 swipe() API。

# 正确代码:使用 Poco 的 swipe() API
poco("MyTextView").swipe_up()

错误 2:错把 Poco 的 API 用在 Airtest 的截图脚本上

与上一个错误相反,如果将 Poco 的 API 用在 Airtest 的截图脚本中,也会导致脚本无法正常运行。例如:

# 错误代码:将 Poco 的 get_text() API 用在 Airtest 的截图脚本中
text = Airtest.snapshot().get_text("MyTextView")

正确用法: 使用 Airtest 框架提供的 text() API。

# 正确代码:使用 Airtest 的 text() API
text = Airtest.snapshot().text("MyTextView")

错误 3:使用错误的 API 名称

Airtest 和 Poco 都有大量的 API,很容易弄混它们的名称。如果使用了错误的 API 名称,会导致脚本出现语法错误。例如:

# 错误代码:使用错误的 API 名称
poco("MyTextView").cliclk()  # 正确写法:click()

正确用法: 仔细检查 API 名称,确保使用的是正确的名称。

错误 4:使用过时的 API

Airtest 和 Poco 会定期更新,API 也可能会发生变化。如果使用过时的 API,可能会导致脚本出现问题。例如:

# 错误代码:使用过时的 API
Airtest.touch(poco("MyTextView"))  # 已过时,应使用 touch() API

正确用法: 定期更新 Airtest 和 Poco,并查阅最新的 API 文档。

最佳实践:

  • 仔细阅读 Airtest 和 Poco 的官方文档,熟悉它们的 API。
  • 避免使用容易混淆的 API 名称。
  • 定期更新 Airtest 和 Poco,并查阅最新的 API 文档。
  • 编写清晰易懂的脚本,避免使用复杂的逻辑。