51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4001|回复: 3
打印 上一主题 下一主题

[Appium] Appium+Robotframework实现Android应用的自动化测试-7:模拟器频繁挂掉的解决方案

[复制链接]
  • TA的每日心情
    奋斗
    2023-3-4 10:30
  • 签到天数: 660 天

    连续签到: 1 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2015-8-18 14:19:10 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

    如果测试用例比较多,则当持续运行多个测试用例后,经常会出现模拟器崩溃或者Appium无法连接到该模拟器的情况出现。

    经过分析,本人认为这应该是模拟器或者Appium的缺陷造成的,目前并没有直接的解决方案。

    不过可以曲线救国,我的解决方案是:在开始测试时启动模拟器,在测试结束后关闭模拟器,这样虽然需要更多的时间,但这个问题确实不再出现了,时间有的是,可以让其在夜间自动启动执行就可以了。

    在Settings中加入Process库,这个库是Robotframework自带的,写明即可。

    1. *** Settings ***
    2. Library           AppiumLibrary
    3. Library           Process
    复制代码

    启动和关闭模拟器的脚本如下:

    1. StartEmulator
    2.     Run Process    emulator    @xxx   
    3.     Sleep    180s

    4. EndEmulator
    5.     Run Process    tskill    emulator-arm
    6.     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中有如下脚本:

    1. *** Settings ***
    2. Suite Setup       StartEmulator
    3. Suite Teardown    EndEmulator
    复制代码


    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏2
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-2-22 23:39
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2016-2-22 23:38:35 | 只看该作者
    楼主,有其他模拟器吗,自带的感觉很慢也,你们慢吗
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-8-23 15:39
  • 签到天数: 44 天

    连续签到: 1 天

    [LV.5]测试团长

    3#
    发表于 2015-11-23 14:59:18 | 只看该作者
    学习了,谢谢分享!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 07:30
  • 签到天数: 2820 天

    连续签到: 2 天

    [LV.Master]测试大本营

    2#
    发表于 2015-8-19 09:20:00 | 只看该作者
    解决方案是:在开始测试时启动模拟器,在测试结束后关闭模拟器,这样虽然需要更多的时间,但这个问题确实不再出现了,时间有的是,可以让其在夜间自动启动执行就可以了。

    支持分享

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 恭喜你获得测试积点10

    查看全部评分

    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-27 04:10 , Processed in 0.064893 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表