一、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 初始化中已测试

Robot Framework+adb框架自动化测试Android设备案例⑸——L1层测试用例的更多相关文章

  1. Robot Framework+adb框架自动化测试Android设备案例⑷——L2层关键字

    一.EMMC测试套件 L2层关键字.robot *** Settings *** Resource ../L3公共层.robot *** Keywords *** 一般录影文件列表(EMMC) ${f ...

  2. Robot Framework+adb框架自动化测试Android设备案例⑹——源码地址、测试报告

    一.源码地址 GitHub:https://github.com/xiongye105554598/DVR8010_AutoTest 二.测试报告

  3. Robot Framework测试框架用例脚本设计方法

    Robot Framework介绍 Robot Framework是一个通用的关键字驱动自动化测试框架.测试用例以HTML,纯文本或TSV(制表符分隔的一系列值)文件存储.通过测试库中实现的关键字驱动 ...

  4. 基于selenium+Python3.7+yaml+Robot Framework的UI自动化测试框架

    前端自动化测试框架 项目说明 本框架是一套基于selenium+Python3.7+yaml+Robot Framework而设计的数据驱动UI自动化测试框架,Robot Framework 作为执行 ...

  5. Robot Framework测试框架学习笔记

    一.Robot Framework框架简介         Robot Framework是一种基于Python的可扩展关键字驱动自动化测试框架,通常用于端到端的可接收测试和可接收测试驱动的开发.可以 ...

  6. Robot Framework自动化框架搭建的步骤

    我把自己之前搭建Robot Framework自动化测试框架的步骤整理了一下,感兴趣的同学可以参考一下.   Robot Framework自动化测试框架+ 可视化编辑工具RIDE+Selenium2 ...

  7. 基于Robot Framework的接口自动化测试

    Robot Framework框架简介 Robot Framework框架是一个通用的验收测试和验收测试驱动开发的自动化测试框架(ATDD),使用的是关键字驱动的测试方法.它本身拥有强大的标准库,此外 ...

  8. 基于Python3.7 Robot Framework自动化框架搭建

    一.Robot Framework 和 Selenium 的区别(面试常问) 主流自动化测试框架有Robot Framework 和 Selenium,请根据实际场景选用不同的框架,以下总结各自优缺点 ...

  9. Robot Framework 自动化框架大纲

    Python + Robot Framework 环境搭建 Android SDK + Appium 环境搭建 RobotFramework - AppiumLibrary 之元素定位 RobotFr ...

随机推荐

  1. 利用s3-test进行ceph的接口兼容性测试

    前言 ceph的rgw能够提供一个兼容性的s3的接口,既然是兼容性,当然不可能是所有接口都会兼容,那么我们需要有一个工具来进行接口的验证以及测试,这个在其他测试工具里面有类似的posix接口验证工具, ...

  2. Python生成csv中文乱码解决办法

    前言 在Linux下面用python进行数据处理,然后输出为csv格式,如果没有中文一切正常,但是如果有中文,就会出现乱码的问题,本篇将讲述怎么处理这个问题 处理过程 原始代码 #!/usr/bin/ ...

  3. Vmware Tools is currently being installed on your system

    问题描述: 使用虚拟机安装Ubuntu过程中一直停留在"PLEASE WAIT! Vmware Tools is currently being installed on your syst ...

  4. Git 分支相关

    创建分支 git branch dev 切换分支 git checkout dev (dev换成-可切换为上一个使用的分支) 以上两个可合并为 git checkout -b dev 将新分支推送到远 ...

  5. 最大子段和问题(C/C++)

    Description 给定有n个整数(可能为负整数)组成的序列a1,a2,...,an,求该序列连续的子段和的最大值. 如果该子段的所有元素和是负整数时定义其最大子段和为0. Input 第一行有一 ...

  6. Vegas常见问题解答,如何处理预览卡顿

    制作视频并不是简单的拼拼凑凑,很多时候我们都需要给视频加上一些视频特效或转场等效果,如果只是图片素材的话,还不会出现卡顿的现象,但是当你给视频添加了效果后,在预览窗口看到的就是非常卡顿了.除了本身计算 ...

  7. Guitar Pro吉他指弹入门——美式指弹

    说起指弹吉他,很多身边的琴友首先反应到的是押尾桑,岸部真明,伍伍慧等等指弹艺术家的日式指弹.笔者在初涉指弹的时候,也是如此,但是随着学习的加深,首先认识到了汤米大神(Tommy Emmanuel),然 ...

  8. C#6,C#7,V#8,C#9 的新特性总结

    看了一下,下图的所有我都有用过,感觉越高的版本越好用. C# 6.0 特性 C# 7.0  Vs2017 C# 8.0     .net core 3.0+ C#9.0 .net5 C#的各种语法糖, ...

  9. mybatis 动态SQL 源码解析

    摘要 mybatis是个人最新喜欢的半自动ORM框架,它实现了SQL和业务逻辑的完美分割,今天我们来讨论一个问题,mybatis 是如何动态生成SQL SqlSessionManager sqlSes ...

  10. 用Python爬取英雄联盟(lol)全部皮肤

    小三:"怎么了小二?一副无精打采的样子!" 小二:"唉!别提了,还不是最近又接触了一个叫英雄联盟的游戏,游戏中很多皮肤都需要花钱买,但是我钱不够呀..." 小三 ...