Appium+Robotframework实现Android应用的自动化测试-7:模拟器频繁挂掉的解决方案
来源:互联网 发布:墨尔本大学人工智能 编辑:程序博客网 时间:2024/06/05 08:34
如果测试用例比较多,则当持续运行多个测试用例后,经常会出现模拟器崩溃或者Appium无法连接到该模拟器的情况出现。
经过分析,本人认为这应该是模拟器或者Appium的缺陷造成的,目前并没有直接的解决方案。
不过可以曲线救国,我的解决方案是:在开始测试时启动模拟器,在测试结束后关闭模拟器,这样虽然需要更多的时间,但这个问题确实不再出现了,时间有的是,可以让其在夜间自动启动执行就可以了。
在Settings中加入Process库,这个库是Robotframework自带的,写明即可。
*** Settings *** Library AppiumLibrary Library Process启动和关闭模拟器的脚本如下:
StartEmulator Run Process emulator @xxx Sleep 180s EndEmulator Run Process tskill emulator-arm Run Process tskill adb通过调用Process库的Run Process关键字来做到调用相关的程序。调用emulator就会启动模拟器,xxx是模拟器的名字,如下图所示:
Sleep 180s的目的是等待模拟器完成启动过程,这个三分钟足够了。
调用tskill后杀死指定名称的进程,不多解释了。
这里再介绍下Suite Setup,Suite Teardown以及Test Setup和Test Teardown ,它们分别是两组关键字:Suite Setup表示在一组测试用例执行前执行,Suite Teardown表示在一组测试用例执行后再执行;Test Setup表示在每个测试用例执行前执行,Test Teardown表示在每个测试用例执行后再执行。一组测试用例写在同一个文件中。
在具体的测试脚本的文件的Settings中有如下脚本:
*** Settings *** Suite Setup StartEmulator Suite Teardown EndEmulator
1 0
- Appium+Robotframework实现Android应用的自动化测试-7:模拟器频繁挂掉的解决方案
- Appium+Robotframework实现Android应用的自动化测试-7:模拟器频繁挂掉的解决方案
- Appium+Robotframework实现Android应用的自动化测试-2:Windows中启动Appium和模拟器
- Appium+Robotframework实现Android应用的自动化测试-1:Appium在Windows中的安装
- Appium+Robotframework实现Android应用的自动化测试-1:Appium在Windows中的安装
- Appium+Robotframework实现iOS应用的自动化测试-6:手势密码的解决方案
- Appium+Robotframework实现iOS应用的自动化测试-6:手势密码的解决方案
- Appium+Robotframework实现Android应用的自动化测试-3:一个必不可少的工具介绍
- Appium+Robotframework实现Android应用的自动化测试-5:RIDE中AppiumLibrary的配置
- Appium+Robotframework实现Android应用的自动化测试-6:一个简单的例子
- Appium+Robotframework实现Android应用的自动化测试-4:AppiumLibrary介绍和安装
- Appium+Robotframework实现iOS应用的自动化测试-1:Appium在OS X中的安装
- Appium+Robotframework实现iOS应用的自动化测试-2:OS X中启动Appium
- Appium+Robotframework实现手机应用的自动化测试-1:Appium简介
- Appium+Robotframework实现iOS应用的自动化测试-1:Appium在OS X中的安装
- Appium+Robotframework实现iOS应用的自动化测试-2:OS X中启动Appium
- Appium+Robotframework实现手机应用的自动化测试-1:Appium简介
- Appium+Robotframework实现iOS应用的自动化测试-3:一个必不可少的工具介绍
- 双向链表实现约瑟夫环 2016/6/12
- Sugon I840-G20安装windows系统
- mybaits中#和$的区别
- 怎样判断静态路由下一跳和出站接口的区别
- Git操作命令
- Appium+Robotframework实现Android应用的自动化测试-7:模拟器频繁挂掉的解决方案
- 深度卷积网络
- 无名管道pipe
- WPF 动态模拟CPU 使用率曲线图
- 深入理解Intel Core Microarchitecture
- Bootstrap后台模板(边学边做)
- [Android]使用Intent跳转至桌面首页
- jfinal渲染jsp时出现异常
- WordPress 系列- WordPress 部署期间遇到的问题和坑