MonkeyRunner演示示例—精通移动App测试实战(5)

发表于:2016-4-07 09:37

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:于涌 王磊 曹向志    来源:51Testing软件测试网原创

分享:
  (51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。)
  这样就解锁了屏幕,同时在脚本列表中产生了一条"Fling south"语句,如图5-12所示。
  解锁屏幕后,我们发现显示的应用程序页中正好存在"全民奇迹"游戏的图标,在左侧显示的手机屏幕信息中单击该图标,如图5-13所示。
  "全民奇迹"游戏启动后,发现出现了一个"公告"对话框信息,我们需要单击"关闭"按钮,才能正常的开始游戏,所以单击"关闭"按钮,如图5-14所示。
  
  关闭公告信息以后,开始加载游戏,为了使脚本能够正常运行,需要等待一些时间,以保证游戏的资源加载完成,显示游戏的服务器地址相关信息,如图5-15所示。
 
  待图5-15所示服务器选择的信息出现以后,我们就可以选择对应的服务器地址了。这里我们就选择"奇迹1538区",单击"进入游戏"按钮,如图5-16所示。
 
  单击"进入游戏"按钮,进入到"全民奇迹"游戏后,将显示一个"福利"对话框信息界面,如图5-17所示。
 
  这里,我们单击"X"关闭该对话框后,将进入到游戏,其界面信息如图5-18所示。
  
  需要大家注意的是,因为每人使用的手机设备手机型号不同,机器配置不同,自然性能表现也不尽相同,同时有的时候游戏要加载一些资源及进行一些业务逻辑处理等操作,需要耗费一些时间,所以我们需要加一些等待时间。
  最终,我们根据上面的操作实现的业务脚本,如图5-19所示。
  
  假如,我们现在就想完成这样的一段业务,也就是从手机解锁屏幕到进入游戏部分的业务。那么我们就可以直接单击"Export Actions"按钮将图5-19右侧的脚本信息进行导出,再将脚本信息保存到"D:\game"文件。然后,我们可以用记事本等编辑器打开它,看一下它的内容是什么,如图5-20所示。
 
  从这段脚本信息的内容来看,不难发现其主要由3个脚本命令构成,即"DRAG、TOUCH和WAIT"。"DRAG"就是拖曳的意思,"DRAG|{'start':(512,115),'end':(512,576),'duration':1.0, 'steps':10,}"的意思就是从(512,115)这个坐标点拖曳到(512,576)这个坐标点,耗时1秒,步长为10,从坐标点我们不难发现其x坐标都是512,而y坐标不同,那么也就是从115这个坐标点手指向下一直划动至576。"TOUCH|{'x':657,'y':813,'type':'downAndUp',}"则是一个单击按钮的语句,"TOUCH"是触碰的意思,该语句的意思是在x坐标点为657,y坐标点813的位置,执行了一个类型为按下抬起的操作,我们知道在统一坐标点按下、抬起也就是单击事件。这句代码就是单击"全民奇迹"图标按钮的操作。而后的几个TOUCH语句与此类似,故不再赘述。"WAIT|{'seconds':10.0,}"则是一个等待语句,"WAIT"是等待的意思,seconds是秒的意思,从中我们不难看出,这就是一个等待10秒钟的意思,等待期间脚本停止继续往下执行,这样就能保证相关资源能够顺利加载,界面相关元素能够正常显示出来,以便后续操作能够继续进行,在实际的测试过程中,大家一定要学好利用这个语句。有的时候发现脚本业务逻辑是正确的,可是不知道为什么一旦执行起来结果却是错误的,那么有一种可能就是您操作的过快,导致界面元素没有完全展示出来就开始了后续操作,从而引起的问题。
  有的时候,可能我们还希望在操作过程中尝试按"HOME"键、"菜单"键等,这时,可以单击图5-12所示的"Press a Button"按钮,选择要操作的按键和执行的操作,如图5-21和图5-22所示。
 
  我们可能会在游戏聊天对话框或者在操作一些应用软件的时候输入个人信息等情况,这时可以单击图5-12所示的"Type Something"按钮,在弹出的对话框输入信息,如图5-23所示,就可以在本人指定的位置输入相关的信息内容了。
  需要大家注意的一个很重要的内容是,由于电脑和手机之间通信存在一定的延时问题,在MonkeyRecorder左侧的界面显示并不会完全同步,所以有的时候大家发现手机和电脑显示不同步时,单击"Refresh Display"按钮,以使得两者同步显示。
本文选自《精通移动App测试实战:技术、工具和案例》第五章,本站经人民邮电出版社和作者的授权。
版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
相关文章:
Monkey如何执行脚本—精通移动App测试实战(4)
22/2<12
2023测试行业从业人员调查问卷已开启,千元大奖正在等你~

精彩评论

  • liujh1211
    2016-5-03 16:43:02

    学习了不错不错,就是不知道那个坐标值要怎么得来哦

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号