如何使用机器人框架捕获和保存ADB日志

时间:2019-11-16 05:22:26

标签: python appium robotframework appium-android

我想编写一个关键字,该关键字将使用特定命令捕获adb日志(例如adb logcat | grep com.helloworld.com> /Users/Test/helloworld_timestamp.txt)。它应将文件保存在带有时间戳的指定位置,以便将来可以访问或通过电子邮件共享。在任何需要收集日志的测试案例中,我都应该能够调用此关键字,并且应该为每个测试案例保存唯一的文件。

我写了以下没有时间戳逻辑的关键字,因为我不知道如何通过附加文件名来使用时间戳,但是此关键字也不起作用。当前正在失败,因为它正在寻找要执行命令的文件?

*****关键字*****

收集ADB日志

[Documentation]    This keyword will collect logs of package

[Arguments]    ${android_log_filename}

${log_collector}=    Run Process    adb logcat | grep com.helloworld.com > /Users/Test/${android_log_filename}

以上关键字的输出 FileNotFoundError:[错误2]没有这样的文件或目录:'adb logcat | grep com.helloworld.com> /Users/Test/helloworld_timestamp.txt

0 个答案:

没有答案