同步集成测试

同步集成测试

这些测试的目的是检查 Fenix 和桌面之间同步功能是否正常工作。目的是添加历史记录、书签、标签页和登录信息的测试。目前仅定义了历史记录和书签的测试。

运行步骤

要运行这些测试,您需要安装 Python 2 和 pipenv。安装完成后,确保您位于 syncintegration 目录中并运行以下命令:

$ pipenv install $ pipenv run pytest

启动测试时,会创建一个临时账户。该账户将在桌面和 Fenix 中使用,以确保在一处保存的内容在另一处也能显示。

例如,历史记录条目从桌面到 Fenix 的流程如下:

  • 启动桌面,用户登录并创建历史记录条目。

  • 启动 Android 模拟器 (Pixel 3 API28),Fenix 应用程序启动并使用相同的用户登录,然后转到历史记录列表并验证该条目是否存在。

结果

由于必要的设置,这些测试不会作为常规 CI 的一部分通过 Taskcluster 运行。计划是让它们定期在 Jenkins 上运行(暂未确定频率)。测试完成后,会收到 Slack 通知,告知结果(目前已配置为 #firefox-ios-alerts)

每个步骤都会生成一个包含所有信息的 html 文件,以便在发生故障时易于调试。

备注

更多详细信息请参见 此处