【一】基本的用例格式

这里使用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的启动与关闭相关推荐

  1. 【SpringBoot Testing】测试类/测试用例格式

    这里写目录标题 前言 Test Scope Dependencies 编写测试用例 测试用例该放哪个`package`中 前言 springboot 2.3.5.RELEASE Test Scope ...

  2. android安装apk时启动一个服务器,详解Android中App的启动界面Splash的编写方法

    一.Splash界面的作用用来展现产品的Logo 应用程序初始化的操作 检查应用程序的版本 检查当前应用程序是否合法注册 二.界面的xml定义写一个布局背景设置为产品的logo图片,再添加一个text ...

  3. postman怎么导出测试用例_利用Charles抓包巧转接口自动化测试用例

    在前面的文章中,也有介绍类似的工具的.例如:一键将接口请求转为测试用例介绍了开源的mitmproxy录制转化为接口测试用例,postman接口用例转化为python自动化测试用例 文章记录了如何把po ...

  4. 录制你的第一个web 自动化测试用例

    本文节选自霍格沃兹测试学院内部教材 Web应用程序的验收测试常常涉及一些手工任务,例如打开一个浏览器,并执行一个测试用例中所描述的操作.但是手工执行的任务容易出现操作人员人为的错误,花费的时间成本也比 ...

  5. python测试管理平台_Python + flask+ selenium 自动化测试用例管理、执行平台

    写在开篇 这个项目放到论坛之后,有很多热心的小伙伴试用,并且在github上面也点赞和 fork. 感谢各位的支持! 不过可能大家使用习惯的问题, 遇到有什么问题,或者看到我在下面的回帖里回复了 qq ...

  6. springboot 使用Jenkins实现自动化部署

    springboot 使用Jenkins实现自动化部署 简介 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持 ...

  7. SpringBoot - 探究Spring Boot应用是如何通过java -jar 启动的

    文章目录 Pre 引导 新建工程 打包 启动 java -jar 干啥的 打包插件 spring-boot-maven-plugin简介 包结构 META-INF内容 Archive的概念 JarFi ...

  8. springboot thymeleaf 引入jquery_超详细实战:SpringBoot高级之autoconfigure自动化配置

    本篇课程分为概念和实战内容.代码私信: 005获取. 通读全文大概需要五分钟 不知道用过SpringBoot的同学,有没有发现在SpringBoot的maven依赖中经常会有很多的starter之类的 ...

  9. 测试用例怎么写_如何高效组织自动化测试用例

    新书 速递 吴老的java版<selenium webdriver 实战宝典>和python版<selenium Webdriver 3.0 自动化测试框架实战指南>出版了,代 ...

最新文章

  1. IBM Watson大裁70% 员工,撕掉了国内大批伪AI企业最后一块遮羞布!
  2. FICO年结完全手册
  3. 【转】msyql使用-用户创建/权限配置
  4. 25组新鲜出炉的有用图标集
  5. jQuery获取input复选框的值
  6. MySQl Got a packet bigger than ' max_allowed_packet' bytes
  7. python 开发api_使用FastAPI和Python快速开发高性能API
  8. 字节跳动AI-Lab算法实习生-敏感文字方向
  9. 7-64 计算平均成绩 (15 分)
  10. 基于JAVA+SpringMVC+Mybatis+MYSQL的养老社区管理系统
  11. mysql5.6 install_mysql5.6安装
  12. MainStoryboard.storyboard could not be opened
  13. 《啊哈!算法》-第 4 章:万能的搜索 - 宝岛冒险
  14. Java多线程为什么使用while循环来调用wait方法
  15. Java入门基础第3天《使用记事本编写运行Java程序》
  16. MarkDown 的常用高阶教程
  17. CDH5.8安装说明
  18. 如何将xlsx表格文件转换成txt文件?
  19. ROS path问题解决方案
  20. 2018 dota2 战队十杀分析

热门文章

  1. jboss eap_带有自定义模块的JBoss EAP上的骆驼
  2. 通过Main的Checkpoint Restore加快Java启动速度
  3. java 内存同步_Java中的硬件事务性内存,或者为什么同步将再次变得很棒
  4. java aspectj_Java:AspectJ的异常翻译
  5. spring aop组件_安全性中的Spring AOP –通过方面控制UI组件的创建
  6. Java 9和Project Jigsaw如何破坏您的代码
  7. Java Micro Framework:您无法忽略的新趋势
  8. powermock模拟对象_使用PowerMock测试对象的内部状态
  9. AEM中的单元测试(大声思考)
  10. Akka Notes –演员记录和测试