一、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. 分布式监控系统之Zabbix基础

    1.为什么要使用监控系统? 我们知道一个系统不管怎么讲它都会出故障,我们为了保证线上业务的最大化的可用性,通常我们要给关键业务做高可用:做高可用的目的是为了让故障发生时,能够有一个备用的解决方案,将故 ...

  2. Ceph对象主本损坏的修复方法

    前言 问题的触发是在进行一个目录的查询的时候,osd就会挂掉,开始以为是osd操作超时了,后来发现每次访问这个对象都有问题 log [WRN] : slow request 60.793196 sec ...

  3. 一文带你读懂!华为云在ACMUG技术沙龙上都透露了些啥?

    摘要:近日,华为云数据库业务总裁苏光牛在ACMUG中国MySQL用户组主办的 "华为云专场" 技术沙龙中分享了华为云数据库重磅新品GaussDB的核心能力与竞争优势.那么, Gau ...

  4. 看看吧!月薪20K以上的程序员才能全部掌握RabbitMq知识,你掌握了多少

    一.RabbitMq基础知识 0.概述 消息队列的作用就是接收消息生产者的消息,然后将消息发送到消费者 1.信道channel 我的理解是生产者/消费者和rabbitmq交互的一个通道,负责交换机.队 ...

  5. CorelDRAW快速制作闪耀钻石项链效果

    今天小编为大家分享使用CorelDRAW快速制作闪耀钻石项链效果,过程并不是很复杂,主要用到刻刀工具.智能填充和渐变色的应用,待到一个角完成之后会走一点点捷径,利用旋转复制的方法做出完整的钻石效果,最 ...

  6. 这可能是项目中最实用的java8示例了,还不来看?

    ​一.组成及特点 数据源.中间操作.终端操作 流只能使用一次 并行流 和 串行流 二.可以产生流的数据源 集合.文件 三.中间操作 字符串操作拼接joining(""),底层实现是 ...

  7. java8的lambda表达式

    关于java8的lambda表达式 lambda表达式一般用于接口,因为lambda表达式是函数式编程. 1.有且仅有一个抽象方法被称为函数式接口,函数式接口可以显示的被@FunctionalInte ...

  8. synchronized关键字的可重入性

    /**父类*/public class SynchronizedDemo1 implements Runnable { @Override public void run() { try { meth ...

  9. dubbo 多注册中心

    这个我调试了下,多个注册中心在创建代理的时候,每个注册中心对应一个invoker,持有一个RegistryDirectory对应一个zkClinet,并且维护这样一个map: 那些不正确zk在创建代理 ...

  10. Qt5字符串编码转换学习

    目录 1.通过Python3示例探索常用字符串编码 UTF8 ANSI Unicode 小结 2.Qt5中使用QTextCodec进行编码转换 小结 1.通过Python3示例探索常用字符串编码 下面 ...