Robot Framework+adb框架实现Android集成自动化测试案例⑷——L2层关键字

一、EMMC测试套件

以下是EMMC测试套件中封装的L2层关键字。

L2层关键字.robot

*** Settings ***
Resource          ../L3公共层.robot

*** Keywords ***
一般录影文件列表(EMMC)
    ${file}    Normal Files EMMC
    [Return]    ${file}

事件录影文件列表(EMMC)
    ${file}    Event Files EMMC
    [Return]    ${file}

照片文件列表(EMMC)
    ${file}    Picture Files EMMC
    [Return]    ${file}

文件拷贝到本地(EMMC)
    [Arguments]    ${file_type}    ${file}    ${num}    ${main_2nd}
    ${copyfile}    Copy File EMMC    ${file_type}    ${file}    ${num}    ${main_2nd}
    [Return]    ${copyfile}

二、SD_card测试套件

以下是SD_card测试套件中封装的L2层关键字。

L2层关键字.robot

*** Settings ***
Resource          ../L3公共层.robot

*** Keywords ***
事件录影文件列表(SDcard)
    [Arguments]    ${sd}
    ${file}    EventFilesSD    ${sd}
    [Return]    ${file}

照片文件列表(SDcard)
    [Arguments]    ${sd}
    ${file}    PictureFilesSD    ${sd}
    [Return]    ${file}

触发大碰撞
    Log    触发大碰撞事件
    Cmd    adb shell "am broadcast -a com.askey.dvr.eventsending.EVENT_NOTIFY_EVENT_DETECT --ei eventType 100 --el timeStamp `date +%s`000"
    sleep    1
    Cmd    adb shell input keyevent tap 160 230

触发交通信号灯
    Cmd    adb shell "am broadcast -a com.askey.dvr.eventsending.EVENT_NOTIFY_EVENT_DETECT --ei eventType 0 --el timeStamp `date +%s`000"
    sleep    15

触发行人穿越人行横道
    Cmd    adb shell "am broadcast -a com.askey.dvr.eventsending.EVENT_NOTIFY_EVENT_DETECT --ei eventType 9 --el timeStamp `date +%s`000"
    sleep    15

触发未在指定地点停车
    Cmd    adb shell "am broadcast -a com.askey.dvr.eventsending.EVENT_NOTIFY_EVENT_DETECT --ei eventType 29 --el timeStamp `date +%s`000"
    sleep    15

触发行人未走人行横道
    Cmd    adb shell "am broadcast -a com.askey.dvr.eventsending.EVENT_NOTIFY_EVENT_DETECT --ei eventType 10 --el timeStamp `date +%s`000"
    sleep    15

设置语言2
    [Arguments]    ${cmd}    ${image_name}
    返回录制页面
    菜单按钮
    点击第三栏
    点击第二栏
    点击第四栏
    向上滑动
    Cmd    ${cmd}
    sleep    2
    返回按钮
    ${value}    截图    ${image_name}
    大小断言    ${value}    0.96

设置语言1
    [Arguments]    ${cmd}    ${image_name}
    返回录制页面
    菜单按钮
    点击第三栏
    点击第二栏
    点击第四栏
    Cmd    ${cmd}
    sleep    2
    返回按钮
    ${value}    截图    ${image_name}
    大小断言    ${value}    0.96

进入装置讯息
    返回录制页面
    菜单按钮
    点击第三栏
    点击第二栏
    向上滑动
    点击第二栏
    点击第一栏

屏幕关闭时间
    [Arguments]    ${cmd}    ${time}
    返回录制页面
    菜单按钮
    点击第三栏
    点击第二栏
    点击第二栏
    点击第二栏
    Cmd    adb shell input tap 90 110
    Cmd    ${cmd}
    返回录制页面
    sleep    ${time}
    ${brightness}    获取亮度
    急减速
    Should Be True    0==${brightness}    屏幕亮度值不在规定范围内

设置单位
    [Arguments]    ${cmd}    ${image_name}
    返回录制页面
    菜单按钮
    点击第三栏
    点击第二栏
    点击第三栏
    Cmd    ${cmd}
    返回按钮
    点击第三栏
    ${value}    截图    ${image_name}
    大小断言    ${value}    0.97
—————————————————————————————— 选择正确的事、再把事做正确 ——————————————————————————————
原文地址:https://www.cnblogs.com/airb/p/14115892.html