如何在机器人frmework中访问ADB命令? [要获取已连接的Android设备的设备ID]

时间:2018-07-09 12:34:25

标签: adb robotframework

我一直试图在机器人框架中访问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

1 个答案:

答案 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并将其值导出到文本文件。