springboot启动自动关闭_App自动化测试用例格式和App的启动与关闭
【一】基本的用例格式
这里使用unittest测试框架来编写用例。
注:unittest可以提供用例的组织和管理、预期结果验证、批量化运行、产生测试报告等功能。
新建一个calculator的python package,新建一个calculator_test.py,导入以下包。
按照标准的用例三段式阶段,写出CalculatorTest类(继承unittest.TestCase)和三个方法setUp(),test(),tearDown()。
【二】App的启动与关闭
接下来的操作会基于一个calculator.apk的简单计算器app进行演示。
首先我们需要在setUp()中进行前置条件的设置,具体代码如下:
其中:
platformVersion:不能填错,要根据具体的设备操作系统版本号来填写(查看手机->设置->关于手机)。
noReset:布尔值变量,True会保留app缓存文件,比如登录一次之后,就不会每次打开都要登录。
unicodeKeyboard和resetKeyboard:布尔值变量,设为True才能在手机输入除英文之外的字符,建议设为True。
appPackage和appActivity:设置的关键,决定了能够启动正确的app。
app的appPackage和appActivity的获取
这里会用到android sdkbuild tools里的aapt工具。
格式:
例如:
解析的App文件信息如下:
其中我们主要关注的只有两行,对应之前desired_caps里的appPackage和appActivity
package:name='com.example.calculator'
launchable-activity: name='com.example.calculator.MainActivity'
App的启动
启动语句就是:
其中:
http://127.0.0.1:4723/wd/hub一般不做修改,这个是固定的本机Appium服务器的url地址。
App的关闭
在tearDown()中写入一下代码:
这时保证手机adb连接,appium服务器已启动,对应apk已经安装到手机,我们就可以运行这个用例了。
附件:
完整的desied_caps设置项
springboot启动自动关闭_App自动化测试用例格式和App的启动与关闭相关推荐
- 【SpringBoot Testing】测试类/测试用例格式
这里写目录标题 前言 Test Scope Dependencies 编写测试用例 测试用例该放哪个`package`中 前言 springboot 2.3.5.RELEASE Test Scope ...
- android安装apk时启动一个服务器,详解Android中App的启动界面Splash的编写方法
一.Splash界面的作用用来展现产品的Logo 应用程序初始化的操作 检查应用程序的版本 检查当前应用程序是否合法注册 二.界面的xml定义写一个布局背景设置为产品的logo图片,再添加一个text ...
- postman怎么导出测试用例_利用Charles抓包巧转接口自动化测试用例
在前面的文章中,也有介绍类似的工具的.例如:一键将接口请求转为测试用例介绍了开源的mitmproxy录制转化为接口测试用例,postman接口用例转化为python自动化测试用例 文章记录了如何把po ...
- 录制你的第一个web 自动化测试用例
本文节选自霍格沃兹测试学院内部教材 Web应用程序的验收测试常常涉及一些手工任务,例如打开一个浏览器,并执行一个测试用例中所描述的操作.但是手工执行的任务容易出现操作人员人为的错误,花费的时间成本也比 ...
- python测试管理平台_Python + flask+ selenium 自动化测试用例管理、执行平台
写在开篇 这个项目放到论坛之后,有很多热心的小伙伴试用,并且在github上面也点赞和 fork. 感谢各位的支持! 不过可能大家使用习惯的问题, 遇到有什么问题,或者看到我在下面的回帖里回复了 qq ...
- springboot 使用Jenkins实现自动化部署
springboot 使用Jenkins实现自动化部署 简介 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持 ...
- SpringBoot - 探究Spring Boot应用是如何通过java -jar 启动的
文章目录 Pre 引导 新建工程 打包 启动 java -jar 干啥的 打包插件 spring-boot-maven-plugin简介 包结构 META-INF内容 Archive的概念 JarFi ...
- springboot thymeleaf 引入jquery_超详细实战:SpringBoot高级之autoconfigure自动化配置
本篇课程分为概念和实战内容.代码私信: 005获取. 通读全文大概需要五分钟 不知道用过SpringBoot的同学,有没有发现在SpringBoot的maven依赖中经常会有很多的starter之类的 ...
- 测试用例怎么写_如何高效组织自动化测试用例
新书 速递 吴老的java版<selenium webdriver 实战宝典>和python版<selenium Webdriver 3.0 自动化测试框架实战指南>出版了,代 ...
最新文章
- IBM Watson大裁70% 员工,撕掉了国内大批伪AI企业最后一块遮羞布!
- FICO年结完全手册
- 【转】msyql使用-用户创建/权限配置
- 25组新鲜出炉的有用图标集
- jQuery获取input复选框的值
- MySQl Got a packet bigger than ' max_allowed_packet' bytes
- python 开发api_使用FastAPI和Python快速开发高性能API
- 字节跳动AI-Lab算法实习生-敏感文字方向
- 7-64 计算平均成绩 (15 分)
- 基于JAVA+SpringMVC+Mybatis+MYSQL的养老社区管理系统
- mysql5.6 install_mysql5.6安装
- MainStoryboard.storyboard could not be opened
- 《啊哈!算法》-第 4 章:万能的搜索 - 宝岛冒险
- Java多线程为什么使用while循环来调用wait方法
- Java入门基础第3天《使用记事本编写运行Java程序》
- MarkDown 的常用高阶教程
- CDH5.8安装说明
- 如何将xlsx表格文件转换成txt文件?
- ROS path问题解决方案
- 2018 dota2 战队十杀分析
热门文章
- jboss eap_带有自定义模块的JBoss EAP上的骆驼
- 通过Main的Checkpoint Restore加快Java启动速度
- java 内存同步_Java中的硬件事务性内存,或者为什么同步将再次变得很棒
- java aspectj_Java:AspectJ的异常翻译
- spring aop组件_安全性中的Spring AOP –通过方面控制UI组件的创建
- Java 9和Project Jigsaw如何破坏您的代码
- Java Micro Framework:您无法忽略的新趋势
- powermock模拟对象_使用PowerMock测试对象的内部状态
- AEM中的单元测试(大声思考)
- Akka Notes –演员记录和测试