项目简介
本项目是基于Python语言开发的测试框架,借助Python的Thrift框架模拟客户端与Evernote服务间的通信,用于测试与Evernote服务交互的功能,确保应用程序或框架和Evernote服务通信的稳定性与功能性,可验证创建笔记本、创建笔记、删除笔记本和笔记等操作的正确性。
项目的主要特性和功能
- 实现与Evernote服务通信,支持创建、删除和获取笔记本及笔记等操作。
- 具备用户认证管理功能,保障测试时能正确获取用户信息。
- 内置
EDAMUserException
和EDAMSystemException
等异常处理机制,可捕获并处理通信过程中的异常。 - 支持通过Autopilot工具进行自动化测试,能在桌面、设备或模拟器上运行测试用例。
安装使用步骤
安装依赖
在开始之前,确保已安装以下依赖包:
bash
sudo apt-get install python3-autopilot libautopilot-qt ubuntu-ui-toolkit-autopilot python3-autopilot-vis
获取代码
使用以下命令获取项目代码:
bash
bzr branch lp:reminders-app
运行测试
在桌面上运行测试
进入测试目录并运行所有测试:
bash
cd tests/autopilot
autopilot3 run -vv reminders
若要运行单个测试,可以使用以下命令:
bash
autopilot3 run -vv reminders.tests.test_name
在设备或模拟器上运行测试
首先构建Click包:
bash
click-buddy .
然后在设备上运行测试:
bash
adt-run . *.click --- ssh -s adb -- -p <PASSWORD>
调试测试
使用Autopilot可视化工具进行调试:
bash
autopilot3 launch -i Qt qmlscene src/app/reminders
autopilot3 vis
通过以上步骤,可轻松运行和调试与Evernote服务交互的测试用例,确保应用程序的稳定性和功能性。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】