一、EMMC测试套件

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测试套件

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

Robot Framework+adb框架自动化测试Android设备案例⑷——L2层关键字的更多相关文章

  1. Robot Framework+adb框架自动化测试Android设备案例⑸——L1层测试用例

    一.L1层测试用例 1.初始化.robot *** Settings *** Resource ../L2层关键字.robot *** Test Cases *** 切换EMMC模式 [Tags] A ...

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

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

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

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

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

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

  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. 基于 Nebula Operator 的 K8s 自动化部署运维

    摘要:Nebula Operator 是 Nebula Graph 在 Kubernetes 系统上的自动化部署运维插件.在本文,你将了解到 Nebula Operator 的特性及它的工作原理. 从 ...

  2. java版飞机大战代码

    @ 目录 前言 Plane PlaneStatus类 Power类 Gift Diji play类 over类 MainFrame主类 MyZiDan DijiZiDan Before 前言 很久之前 ...

  3. My SQL的基本操作(总结)

    My SQL的基本操作(总结) 因为本人目前是学生,前一段时间因为一些原因没有按时更新博客,今天我来总结一下My SQL的基本操作. 一.下载与安装 windows版本MySQL下载地址: http: ...

  4. rinetd小工具

    一.介绍 tcp端口转发工具,针对ip:port的 连接进行转发.重点开源,且配置简单.不支持ftp,因为ftp要使用多个端口. 1.转发规则 [root@master tmp]# cat a.con ...

  5. git操作之三:git reset

    在上篇文章中介绍了git restore命令,该命令的可以看作是撤销命令,文件在不同的状态下,使用git restore <file> 命令,会撤销对文件的修改,是文件回到修改前的状态也就 ...

  6. zookeeper和kafka的leader和follower

    来源于:https://www.cnblogs.com/aspirant/p/9179045.html 一.zookeeper 与kafka保持数据一致性的不同点: (1)zookeeper使用了ZA ...

  7. 建议收藏!2020阿里面试题(JVM+Spring Cloud+微服务)上

    前言 对于大厂面试,我想要强调的一点就是心态真的很重要,是决定你在面试过程中发挥的关键,若不能正常发挥,很可能就因为一个小失误与offer失之交臂,所以一定要重视起来.另外提醒一点,充分复习,是消除你 ...

  8. 【MathType教学】表示分类的大括号怎么打

    大括号是一种常见的数学符号,可以用于集合.分段函数中,其实大括号还可以用来总结数学知识,比如对三角形进行分类,此时用的大括号可以称为表示分类的大括号.MathType作为专业的数学公式编辑器,可以快速 ...

  9. Vegas转场功能的妙用,让片头转场更酷炫

    如今视频剪辑已经是一件非常平常的事情了,很多时候我们制作一段或者剪辑一段视频,其实都比较简单,但是如果想要视频显得高级些,这时候就可以给自己的视频制作一个好看的片头了,具体该怎么做呢? 用视频剪辑软件 ...

  10. H5系列之新input

    虽说H5 新填了几个很方便的input 类型,但是吧,想法是美好的,但是现实很残酷,兼容性不太好.基本只有google浏览器能用.但是既然出了,那么就要了解他,知道有这么一个东西就好. input类型 ...