Robot Framework+adb框架自动化测试Android设备案例⑷——L2层关键字
一、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层关键字的更多相关文章
- Robot Framework+adb框架自动化测试Android设备案例⑸——L1层测试用例
一.L1层测试用例 1.初始化.robot *** Settings *** Resource ../L2层关键字.robot *** Test Cases *** 切换EMMC模式 [Tags] A ...
- Robot Framework+adb框架自动化测试Android设备案例⑹——源码地址、测试报告
一.源码地址 GitHub:https://github.com/xiongye105554598/DVR8010_AutoTest 二.测试报告
- 基于selenium+Python3.7+yaml+Robot Framework的UI自动化测试框架
前端自动化测试框架 项目说明 本框架是一套基于selenium+Python3.7+yaml+Robot Framework而设计的数据驱动UI自动化测试框架,Robot Framework 作为执行 ...
- Robot Framework测试框架用例脚本设计方法
Robot Framework介绍 Robot Framework是一个通用的关键字驱动自动化测试框架.测试用例以HTML,纯文本或TSV(制表符分隔的一系列值)文件存储.通过测试库中实现的关键字驱动 ...
- Robot Framework测试框架学习笔记
一.Robot Framework框架简介 Robot Framework是一种基于Python的可扩展关键字驱动自动化测试框架,通常用于端到端的可接收测试和可接收测试驱动的开发.可以 ...
- Robot Framework自动化框架搭建的步骤
我把自己之前搭建Robot Framework自动化测试框架的步骤整理了一下,感兴趣的同学可以参考一下. Robot Framework自动化测试框架+ 可视化编辑工具RIDE+Selenium2 ...
- 基于Robot Framework的接口自动化测试
Robot Framework框架简介 Robot Framework框架是一个通用的验收测试和验收测试驱动开发的自动化测试框架(ATDD),使用的是关键字驱动的测试方法.它本身拥有强大的标准库,此外 ...
- 基于Python3.7 Robot Framework自动化框架搭建
一.Robot Framework 和 Selenium 的区别(面试常问) 主流自动化测试框架有Robot Framework 和 Selenium,请根据实际场景选用不同的框架,以下总结各自优缺点 ...
- Robot Framework 自动化框架大纲
Python + Robot Framework 环境搭建 Android SDK + Appium 环境搭建 RobotFramework - AppiumLibrary 之元素定位 RobotFr ...
随机推荐
- mysql语句的书写顺序和执行顺序
mysql语句的书写顺序和执行顺序有很大差异. 书写顺序,mysql的一般书写顺写为: select <要返回的数据列> from <表名> <join, left jo ...
- ceph luminous bluestore热插拔实现
需求描述 在某些测试场景下面,需要满足能够拔盘以后在插入的时候能够自动上线磁盘,这个需求实际在生产中是不建议使用的,原因是插入的磁盘如果本身存在问题,那么拉起的操作可能会破坏了本身集群的稳定性,所以这 ...
- exec() has been disabled for security reasons
1.修改php.ini里面:disable_functions 2.重启服务器 2.如果是虚拟机,就重启虚拟机
- window下开启关闭mysql服务
cmd:管理员模式 net start mysql net stop mysql
- Codeforces375D Tree and Queries
dsu on tree 题目链接 点我跳转 题目大意 给定一棵 \(n\) 个节点的树,根节点为 \(1\).每个节点上有一个颜色 \(c_i\) \(m\) 次询问. 每次询问给出 \(u\) \( ...
- Mac支持的网络游戏有哪些?怎么支持Windows游戏?
"游戏是这个世界上唯一能和女性争夺男朋友的东西(/滑稽,有不少女生也喜欢玩游戏)."虽然只是一句玩笑话,不过也可以看出游戏对大多数男生来说是必不可少的一项娱乐活动了.而网络游戏是游 ...
- 商业智能(BI)可视化大屏的设计及使用原则
信息时代,数据是一种可贵的资源,我们可能经常听到的一句话就是:用数据说话.但是,在没有进行系统化整理之前,数据不过只是一串串冰冷的数字,我们很难从大量的数据中获取到有价值的信息.只有通过合适的可视化工 ...
- JavaScript中的链式调用
链模式 链模式是一种链式调用的方式,准确来说不属于通常定义的设计模式范畴,但链式调用是一种非常有用的代码构建技巧. 描述 链式调用在JavaScript语言中很常见,如jQuery.Promise等, ...
- pytest的setup和teardown
学过unittest的setup和teardown,前置和后置执行功能.pytest也有此功能并且功能更强大,今天就来学习一下吧. 用例运行级别: 模块级(setup_module/teardown_ ...
- CentOS 防火墙常用命令
1.查看防火墙状态: firewall-cmd --state 2.启动防火墙 systemctl start firewalld 3.关闭防火墙 systemctl stop firewalld 4 ...