一、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. iscsi客户端常用操作

    说明 本篇主要记录iscsi的客户端的一些常用的一些操作 iscsi服务端常用操作 删除一个lun tgtadm --lld iscsi --mode logicalunit --op delete ...

  2. 来吧,展示!SpringBoot OSS 整合全过程,没见过比这更详细的了

    前言 阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量.安全.低成本.高可靠的云存储服务.其数据设计持久性不低于 99.9999999999%(12 ...

  3. cProfile分析程序性能

    Python标准库中提供了三种用来分析程序性能的模块,分别是cProfile, profile和hotshot,另外还有一个辅助模块stats.这些模块提供了对Python程序的确定性分析功能,同时也 ...

  4. ABBYY FineReader 14如何查看PDF文档

    使用 ABBYY FineReader,您可以轻松查看和编辑任何类型的 PDF文档,就像是一款功能强大的PDF编辑转换器,不仅如此,它还能够允许您复制其中的文本.图片和表格.本文我们来看看如何从&qu ...

  5. 如何用CorelDRAW画箭头?

    CorelDRAW,简称为cdr,是一款专业的矢量绘图软件,在设计界也是常用的专业设计之一,在日常的设计工作中,我们常常需要绘制一些特殊的图形,比如箭头.很多对cdr不是特别熟练的小伙伴不知道如何用c ...

  6. 如何使用ABBYY FineReader 处理无法识别的字符?

    在识别PDF文档时,我们可能会遇到文档中存在多种语言.多种不同类型文字字符的情况.在ABBYY FineReader 15(Windows系统)OCR文字识别软件的默认语言数据下,可能无法识别PDF文 ...

  7. 思维导图MindManager属性功能怎么合理使用

    在MindManager中为主题添加相应的标注可以使读者更好的理解主题内容,增强导图的可读性,因此,如何在MindManager中为主题添加标注也就成了我们的关注点. 巧妙使用这款思维导图软件的属性功 ...

  8. leetcode151. 翻转字符串里的单词

    给定一个字符串,逐个翻转字符串中的每个单词. 示例 1:输入: "the sky is blue"输出: "blue is sky the"示例 2:输入: & ...

  9. Session 与 sql 会话,mysql 权限设置,mybatis 逆向工程

    Session 与 Sql 会话注意点: 通过 sqlSessionFactoty 工厂建立的与sql的会话,在进行相应的插入操作后,需要进行 commit 操作才会让数据库执行插入更新操作.如何主键 ...

  10. websocket服务端开发

    基于http请求以拉的方式去做服务器的推送,无论是实时性和有效字节都是差强人意的效果. 公司的im系统在与客户端的交互上实际上借助了websocket来实现服务器与客户端的事实消息推送,今天就来简单了 ...