zoukankan      html  css  js  c++  java
  • 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
    —————————————————————————————— 选择正确的事、再把事做正确 ——————————————————————————————
  • 相关阅读:
    餐巾计划问题 zwk费用流解法
    Subsequence Count 2017ccpc网络赛 1006 dp+线段树维护矩阵
    smarty之缓存机制
    mysql中 where in 用法详解
    sql语句中left join、inner join中的on与where的区别
    PHP表单数组的具体使用方法介绍
    document.body.scrollTop值为0的解决方法[转]
    left join on and和left join on where条件的困惑[转]
    Uedit32_17.00 修改某一语言背景色-修改后续名后语法着色及某语言的大括号{}对齐
    CSS 针对谷歌浏览器(Chrome) safari的webkit核心浏览器CSS hack
  • 原文地址:https://www.cnblogs.com/airb/p/14115892.html
Copyright © 2011-2022 走看看