返回

如何使用Airtest和Poco轻松搞定小程序测试

开发工具

使用 Airtest 和 Poco 轻松搞定小程序测试

测试准备

为了有效测试小程序,我们需要做好以下准备工作:

1. 安装 Airtest 和 Poco

首先,在计算机上安装 Airtest 和 Poco。Airtest 的安装方法可参考官方文档,而 Poco 则可通过 pip 命令轻松实现:

pip install poco

2. 创建测试项目

安装完成后,创建一个测试项目。在命令行工具中,进入创建项目的目录,然后运行以下命令:

airtest init my_project

3. 添加 Poco 支持

为了让 Airtest 支持 Poco,在项目根目录的 "conf.air" 文件中添加以下配置:

poco:
  poco_use_airtest_input: True

编写测试用例

编写测试用例时,需要导入必要的库,包括 Airtest 和 Poco。

from airtest.core.api import *
from poco.drivers.android import AndroidUiautomatorPoco

初始化 Poco,并将其与 Airtest 的设备连接起来:

poco = AndroidUiautomatorPoco(use_airtest_input=True, screenshot_each_action=False)

编写测试用例,使用 Airtest 的 API 操作设备,并使用 Poco 查找和操作小程序元素。例如,点击小程序中的一个按钮:

poco("com.tencent.mm:id/btn_login").click()

运行测试

1. 连接设备

将设备连接到计算机,使用 USB 数据线或无线连接。

2. 运行测试脚本

在测试项目目录中,运行以下命令:

airtest run my_script.air

查看测试结果

1. 查看日志

测试运行过程中,Airtest 将日志信息输出到控制台。查看日志了解测试执行情况。

2. 查看报告

测试运行结束后,Airtest 会生成一份测试报告。打开报告文件查看测试结果的详细信息。

示例代码

以下示例代码演示如何使用 Airtest 和 Poco 测试小程序中的登录功能:

from airtest.core.api import *
from poco.drivers.android import AndroidUiautomatorPoco

poco = AndroidUiautomatorPoco(use_airtest_input=True, screenshot_each_action=False)

# 启动小程序
start_app("com.tencent.mm")

# 进入小程序
poco("com.tencent.mm:id/btn_enter_mini_program").click()

# 输入用户名和密码
poco("com.tencent.mm:id/et_username").set_text("username")
poco("com.tencent.mm:id/et_password").set_text("password")

# 点击登录按钮
poco("com.tencent.mm:id/btn_login").click()

# 断言是否登录成功
assert poco("com.tencent.mm:id/tv_welcome").exists()

常见问题解答

  1. 如何在 Airtest 中使用 Poco?
    在 "conf.air" 文件中添加 Poco 配置,并初始化 Poco 对象。

  2. 如何查找小程序元素?
    使用 Poco 的查询方法,如 find_by_id() 或 find_by_text()。

  3. 如何操作小程序元素?
    使用 Poco 的操作方法,如 click() 或 set_text()。

  4. 如何断言小程序元素的存在或属性?
    使用 Poco 的断言方法,如 exists() 或 get_text()。

  5. 如何解决 Airtest 测试失败的问题?
    查看测试日志并尝试排除故障。可能是设备连接问题、Poco 配置问题或测试脚本问题。