我一直试图在机器人框架中访问ADB。我已经尝试通过在测试代码中导入Process库。导入“过程”库后,我看不到与该库关联的任何关键字,并且所有关键字都有常见的错误关键字“在项目文件中找不到用法”。 (这种情况曾经发生在重定向到多处理库而不是流程库的时候)
但是,在执行测试时,它会显示关键字以设置要运行的测试用例的标题 它运行永远,不会继续进行。我已经尝试了最多30分钟。不管是否需要设置任何内容,请帮助我。
*** Settings ***
Documentation Suite description
Library E:/Automation-Java/SunNXT_Robot/venv/Lib/site-packages/robot/libraries/Process.py
Library AppiumLibrary
Resource ../test_data/android_app/test_environment.robot
*** Test Cases ***
RUN THE KEYWORD
ADB STARTED
terminate all processes
*** Keywords ***
ADB STARTED
run process adb shell=True
答案 0 :(得分:0)
可以使用“过程”库访问ADB命令。
注意:如果按如下所示添加进程库,则它将指向多进程库
Library Process
因此我们需要按以下方式导入库
Library ../venv/Lib/site-packages/robot/libraries/Process.py
之后,我们可以访问流程库中的关键字。
然后我们可以使用
run process adb shell getprop ro.serialno stdout=deviceID.txt
获取设备ID并将其值导出到文本文件。