Robot Framework+adb框架自動化測試Android設備案例⑸——L1層測試用例

一、L1層測試用例

1.初始化.robot

*** Settings ***
Resource          ../L2層關鍵字.robot

*** Test Cases ***
切換EMMC模式
    [Tags]    AUTO
    Clear
    切換設備模式    emmc
    sleep    30

初始化
    [Tags]    AUTO
    菜單按鈕
    返回按鈕
    菜單按鈕
    點擊第三欄
    點擊第二欄
    向上滑動
    點擊第二欄
    點擊第三欄
    Cmd    adb shell input tap 230 185
    sleep    240
    ${value1}    截圖    Language_default
    ${brightness}    獲取亮度
    Cmd    adb shell input tap 285 130
    Cmd    adb shell input tap 285 185
    向上滑動
    Cmd    adb shell input tap 285 110
    Cmd    adb shell input tap 285 160
    Cmd    adb shell input tap 285 210
    向下滑動
    FOR    ${i}    IN RANGE    0    int(10)
        Cmd    adb shell input tap 285 80
    END
    下一步
    sleep    60
    下一步
    Cmd    adb shell input tap 160 140
    Cmd    adb shell input tap 260 140
    下一步
    sleep    2
    ${value2}    截圖    Calibration_center_point
    點擊提示
    Prompt Box    請校準DVR中心點
    下一步
    sleep    2
    點擊提示
    sleep    3
    ${value3}    截圖    Drag_adjiust_volume
    點擊提示
    大小斷言    ${value1}    0.95
    範圍斷言    155    ${brightness}    150
    大小斷言    ${value2}    0.95
    大小斷言    ${value3}    0.95

首次進入播放頁面
    [Tags]    AUTO
    返回錄製頁面
    菜單按鈕
    sleep    1
    點擊第二欄
    sleep    1
    點擊第二欄
    sleep    1
    點擊第一欄
    sleep    3
    點擊提示
    sleep    3
    ${value}    截圖    First_play
    點擊提示
    大小斷言    ${value}    0.95

 

2.System.robot

*** Settings ***
Resource          ../L2層關鍵字.robot

*** Test Cases ***
檢查播放目錄中的文件
    [Tags]    AUTO
    菜單按鈕
    返回錄製頁面
    菜單按鈕
    點擊第二欄
    點擊第一欄
    sleep    1
    ${value}    截圖    EMMC_playback_1
    大小斷言    ${value}    0.95

SD卡容量按鈕狀態
    [Tags]    AUTO
    返回錄製頁面
    菜單按鈕
    點擊第三欄
    點擊第三欄
    點擊第一欄
    ${value}    截圖    EMMC_SDcard_storage
    大小斷言    ${value}    0.90

格式化SD卡按鈕狀態
    [Tags]    AUTO
    返回錄製頁面
    菜單按鈕
    點擊第三欄
    點擊第三欄
    ${value}    截圖    EMMC_FormatSDcard
    大小斷言    ${value}    0.97

 

3.Continuous Record in EMMC.robot

*** Settings ***
Suite Setup
Resource          ../L2層關鍵字.robot

*** Test Cases ***
前置條件
    [Tags]    AUTO
    更新設備時間
    返回錄製頁面
    抓log
    屏幕關閉時間-永久
    觸發中碰撞n次    35    20

檢查一般錄影記錄時間-emmc
    [Tags]    AUTO
    ${time}    獲取設備系統時間
    ${file}    一般錄影文件列表(EMMC)
    ${flag}    Check    ${time}    ${file}    check_file
    布爾斷言    ${flag}

1min一般錄影-emmc
    [Tags]    AUTO
    sleep    480
    ${time}    獲取設備系統時間
    ${file}    一般錄影文件列表(EMMC)
    ${copyfile}    文件拷貝到本地(EMMC)    NORMAL    ${file}    5    ${air}
    ${flag}    Check    ${air}    ${copyfile}    1min_file
    布爾斷言    ${flag}

main攝像機一般錄影比特率-emmc
    [Tags]    AUTO
    ${time}    獲取設備系統時間
    ${file}    一般錄影文件列表(EMMC)
    ${copyfile}    文件拷貝到本地(EMMC)    NORMAL    ${file}    5    main
    ${flag}    Check    ${air}    ${copyfile}    check_bitrate
    布爾斷言    ${flag}

2nd攝像機一般錄影比特率-emmc
    [Tags]    AUTO
    ${time}    獲取設備系統時間
    ${file}    一般錄影文件列表(EMMC)
    ${copyfile}    文件拷貝到本地(EMMC)    NORMAL    ${file}    5    2nd
    ${flag}    Check    ${air}    ${copyfile}    check_bitrate
    布爾斷言    ${flag}

main_2nd一般錄影命名規則-emmc
    [Tags]    AUTO
    ${time}    獲取設備系統時間
    ${file}    一般錄影文件列表(EMMC)
    ${flag}    Check    ${time}    ${file}    format_name
    布爾斷言    ${flag}

main攝像機一般錄影分辨率幀率-emmc
    [Tags]    AUTO
    ${time}    獲取設備系統時間
    ${file}    一般錄影文件列表(EMMC)
    ${copyfile}    文件拷貝到本地(EMMC)    NORMAL    ${file}    5    main
    ${flag}    Check    ${air}    ${copyfile}    check_resolution_main
    布爾斷言    ${flag}

2nd攝像機一般錄影分辨率幀率-emmc
    [Tags]    AUTO
    ${time}    獲取設備系統時間
    ${file}    一般錄影文件列表(EMMC)
    ${copyfile}    文件拷貝到本地(EMMC)    NORMAL    ${file}    5    2nd
    ${flag}    Check    ${air}    ${copyfile}    check_resolution_2nd
    布爾斷言    ${flag}

main_2nd一般錄影文件大小-mmc
    [Tags]    AUTO
    ${time}    獲取設備系統時間
    ${file}    一般錄影文件列表(EMMC)
    ${copyfile}    文件拷貝到本地(EMMC)    NORMAL    ${file}    5    ${air}
    ${flag}    Check    ${air}    ${copyfile}    normal_file_size
    布爾斷言    ${flag}

兩台攝像機同時一般錄影-emmc
    [Tags]    AUTO
    ${time}    獲取設備系統時間
    ${file}    一般錄影文件列表(EMMC)
    ${flag}    Check    ${time}    ${file}    record_simultaneous
    布爾斷言    ${flag}

最大一般錄影時覆蓋-emmc
    [Tags]    AUTO
    ${filelist1}    獲取所有文件列表    ${air}    emmc
    sleep    60
    ${filelist2}    獲取所有文件列表    ${air}    emmc
    ${filelist}    合併列表    ${filelist1}    ${filelist2}
    ${flag}    Check    ${air}    ${filelist}    check_overwrite_normal
    布爾斷言    ${flag}

擦除所有文件-emmc
    [Tags]    AUTO
    log    初始化中已測試