Android自动化测试 - MonkeyRunner(二) 锤子便签测试脚本
来源于:http://testerhome.com/topics/878
1 # encoding=utf-8 2 3 4 #导入python中自带的time模块和sys模块,脚本中都要用到它们。 5 import time 6 import sys 7 #MonkeyRunner自带的三个api 8 from com.android.monkeyrunner import MonkeyRunner ,MonkeyDevice ,MonkeyImage 9 10 11 #这个函数时确认年月日时分秒 12 now=time.strftime("%Y-%m-%d-%H-%M-%S") 13 #指定我们要保存图片的位置和打印log的位置 14 path='D:\\picture\\' 15 logpath="D:\\log\\" 16 17 #python中获取当前运行的文件的名字 18 name=sys.argv[0].split("\\") 19 filename=name[len(name)-1] 20 21 """ 22 可以尝试输入这两句语句就可以明白上面的两个python方法了。 23 print(name) 24 print(filename) 25 """ 26 27 #新建一个log文件 28 log=open(logpath+filename[0:-3]+"-log"+now+".txt",'w') 29 #连接设备,两个参数分别是等待的时间(这里的时间都是秒为单位),设备的序列号。 30 device=MonkeyRunner.waitForConnection(5,'b4726a2d') 31 32 #安装锤子便签apk。参数是apk文件的位置,因为python不支持中文输入,所以在后面用了.decode('utf-8')这个方法转码。 33 device.installPackage ('D:\\apk\\锤子便签.apk'.decode('utf-8')) 34 #打印出操作信息到log文件里 35 log.write("安装apk……\n") 36 #等待2秒 37 MonkeyRunner.sleep(2) 38 39 #启动app,参数里是app的包名/活动名 40 device.startActivity(component='com.smartisan.notes/.NotesActivity') 41 MonkeyRunner.sleep(2) 42 #打印操作信息 43 log.write("启动app……\n") 44 #截图 45 result = device.takeSnapshot() 46 #保存截图 47 result.writeToFile(path+"主页面".decode('utf-8')+now+'.png','png') 48 49 #点击搜索款的位置坐标。 50 device.touch(111,155,'DOWN_AND_UP') 51 MonkeyRunner.sleep(2) 52 #输入smartisan字样 53 device.type("smartisan") 54 #截图 55 result1=device.takeSnapshot() 56 #保存截图 57 result1.writeToFile(path+"搜索框截图".decode('utf-8')+'.png','png') 58 59 60 #移动第一个便签的位置到最后面去,参数是:一个起始点坐标,一个终点坐标,移动的时间,移动的步骤 61 device.drag((232,235),(216,472),3,2) 62 MonkeyRunner.sleep(3) 63 #截图 64 result2=device.takeSnapshot() 65 #保存截图 66 result2.writeToFile(path+"移动便签".decode('utf-8')+now+".png",'png') 67 68 69 #第一个便签向右滑动 70 device.drag((109,360),(322,360)) 71 MonkeyRunner.sleep(3) 72 73 #截图 74 result3=device.takeSnapshot() 75 #保存截图 76 result3.writeToFile(path+"右移动便签".decode('utf-8')+now+".png",'png') 77 78 #点击最后一个便签的位置 79 device.touch(182,583,'DOWN_AND_UP') 80 MonkeyRunner.sleep(5) 81 #点击发送的位置 82 device.touch(324,73,'DOWN_AND_UP') 83 MonkeyRunner.sleep(5) 84 #点击发送至长微博的位置 85 device.touch(227,789,'DOWN_AND_UP') 86 MonkeyRunner.sleep(5) 87 #点击生成长微博的位置 88 device.touch(228,791,'DOWN_AND_UP') 89 MonkeyRunner.sleep(5) 90 91 #截图 92 result4=device.takeSnapshot() 93 #保存图片 94 result4.writeToFile(path+"发长微博截图".decode("utf-8")+now+'.png','png') 95 #点击下一步的位置 96 device.touch(426,81,'DOWN_AND_UP') 97 MonkeyRunner.sleep(3) 98 99 #截图 100 result5=device.takeSnapshot() 101 #保存截图 102 result5.writeToFile(path+"输入微博账号".decode("utf-8")+now+'.png','png') 103 104 #点击输入微博账号和密码的几个位置,分别输入账号和密码 105 device.touch(196,311,'DOWN_AND_UP') 106 MonkeyRunner.sleep(3) 107 device.type("powermo@126.com") 108 MonkeyRunner.sleep(3) 109 device.touch(168,378,'DOWN_AND_UP') 110 MonkeyRunner.sleep(3) 111 device.type("powermo1234") 112 MonkeyRunner.sleep(3) 113 #点击登录 114 device.touch(237,449,'DOWN_AND_UP') 115 MonkeyRunner.sleep(3) 116 117 #截图 118 result6=device.takeSnapshot() 119 #保存截图 120 result6.writeToFile(path+"登陆微博".decode("utf-8")+now+'.png','png') 121 122 123 #下面就开始对之前的截图进行对比了 124 #第一张截图做对比,去文件中找到我们要对比的图片 125 resultTrue=MonkeyRunner.loadImageFromFile('D:\\picture2\\shottrue.png') 126 log.write("主页面对比图片……\n") 127 #判断图片相识度是否是为90% 128 if(result.sameAs(resultTrue,0.9)): 129 #在命令行打印出信息 130 print("主页面图片对比成功") 131 #打印信息到log文件 132 log.write("主页面图片对比成功……\n") 133 else: 134 #打印信息到命令行 135 print("主页面图片对比失败") 136 log.write("主页面图片对比失败……\n") 137 138 139 #去文件中找到我们规定的图片用来对比 140 result1True=MonkeyRunner.loadImageFromFile('D:\\picture2\\shottrue1.png') 141 #判断图片相识度是否是为90% 142 if(result1.sameAs(result1True,0.9)): 143 print("搜索框图片对比成功") 144 log.write("搜索框图片对比成功……\n") 145 else: 146 print("搜索框图片对比失败") 147 log.write("搜索框图片对比失败……\n") 148 149 150 151 #对移动便签图片对比 152 result2True=MonkeyRunner.loadImageFromFile('D:\\picture2\\shottrue2.png') 153 ##判断图片相识度是否是为80% 154 if(result2.sameAs(result2True,0.8)): 155 print("移动便签对比成功") 156 log.write("移动便签对比成功……\n") 157 else: 158 print("移动便签图片对比失败") 159 log.write("移动便签对比失败……\n") 160 161 162 163 164 #对移动便签图片进行对比,去文件中找我们规定的图片 165 result3True=MonkeyRunner.loadImageFromFile('D:\\picture2\\shottrue3.png') 166 ##判断图片相识度是否是为80% 167 if(result3.sameAs(result3True,0.8)): 168 print("右移便签图片对比成功") 169 log.write("右移便签图片对比成功……\n") 170 else: 171 print("右移便签图片对比失败") 172 log.write("右移便签图片对比失败……\n") 173 174 #对长微博图片对比 175 result4True=MonkeyRunner.loadImageFromFile('D:\\picture2\\shottrue4.png') 176 if(result4.sameAs(result4True,0.8)): 177 print("发长微博图片对比成功") 178 log.write("发长微博图片对比成功……\n") 179 else: 180 print("发长微博图片对比失败") 181 log.write("发长微博图片对比失败……\n") 182 183 184 result5True=MonkeyRunner.loadImageFromFile('D:\\picture2\\shottrue5.png') 185 if(result5.sameAs(result5True,0.8)): 186 print("输入微博账号图片对比成功") 187 log.write("输入微博账号图片对比成功……\n") 188 else: 189 print("输入微博账号图片对比失败") 190 log.write("输入微博账号图片对比失败……\n") 191 192 193 result6True=MonkeyRunner.loadImageFromFile('D:\\picture2\\shottrue6.png') 194 if(result6.sameAs(result6True,0.8)): 195 print("登陆微博图片对比成功") 196 log.write("登陆微博图片对比成功……\n") 197 else: 198 print("登陆微博图片对比失败") 199 log.write("登陆微博图片对比失败……\n")
Android自动化测试 - MonkeyRunner(二) 锤子便签测试脚本相关推荐
- 锤子便签的Monkeyrunner 测试脚本
MonkeyRunner可能大家已经听过无数次了,大家在网上也看过了各种关于的它的资料了,我这里就不再过多的啰嗦它的用途了,它可以对app做功能测试也可以对手机Rom做功能测试,在没有app源码的情况 ...
- 锤子便签的 monkeyrunner 测试脚本
MonkeyRunner可能大家已经听过无数次了,大家在网上也看过了各种关于的它的资料了,我这里就不再过多的啰嗦它的用途了,它可以对app做功能测试也可以对手机Rom做功能测试,在没有app源码的情况 ...
- 锤子便签的 monkeyrunner 测试脚本(转)
https://testerhome.com/topics/878 MonkeyRunner可能大家已经听过无数次了,大家在网上也看过了各种关于的它的资料了,我这里就不再过多的啰嗦它的用途了,它可以对 ...
- android 锤子标签,Smartisan Notes锤子便签
Smartisan Notes锤子便签是一款安卓手机上的便签服务软件,在这里可以帮助用户随时添加记录内容,能够查看全部便签内容,还可以随时编辑记录内容,能够按照重要性进行提醒服务,使用方法简单,支持通 ...
- github仿android便签,有人在Github上用几行代码就造了个锤子便签
锤子便签,作为老罗的又一款设计感爆棚的产品,可能是史上最漂亮的便签应用,你或许会因它重新喜欢上记录和表达.它不仅可以输入文字,还支持插入图片.你还可以随时随地将便签内容生成精美的长微博或网页并分享. ...
- 用锤子便签搭建简单的unittest框架
写了一个简单的小例子,能通过appium打开锤子便签,并输入"abc",通过断言检测输入的信息是否正确 用了pycharm这个IDE来编写appium,运行时需要先在命令行输入ap ...
- note同步不及时 one_朱海舟回应锤子便签同步不及时:工程师已经解决
集微网消息(文/数码控),有不少网友反映自己用的锤子便签没法及时同步数据,对此锤子科技产品经理朱海舟回应称工程师已经把该问题解决,用户只需更新APP即可. 至于部分安卓用户无法同步锤子便签数据的问题, ...
- 锤子科技 锤子便签APP产品使用用户体验报告
参考博客资料链接https://www.cnblogs.com/wuqi/p/4779907.html. http://www.woshipm.com/pd/185729.html 曾经使用过很多便签 ...
- 锤子便签APP 产品使用分析报告
以前使用过 印象笔记 多多便签 等便签工具 但是最终坚持的只有如今在继续使用的锤子便签 ... 参考 https://www.jianshu.com/p/beda581a1e7e https:// ...
最新文章
- 河北计算机课本初中,河北:2019-2020学年中小学教学用书有变
- 通信电子线路期末复习第三章正弦波振荡器
- matlab示波器显示部分,Matlab 示波器显示设置
- ITK:像素是否在区域内
- 数据结构---基数排序
- 使用sax解析xml
- 图像处理-空间域锐化滤波
- 带你看清梦饷集团如何成为上海在线新经济四小龙
- Python基本语法(一)
- android圆角视图_Android图库视图示例教程
- 【cs229-Lecture8】顺序最小优化算法
- Intersection of Two Prisms(AOJ 1313)
- Delphi Sql语句中值的引用
- Axure RP大数据可视化大屏BI原型模板组件库源文件
- h5分享到微信唤起app功能
- Ubuntu下ssh安装、配置及使用
- 分享一个MAC下绕开百度网盘限速下载的方法,三步操作永久生效
- LoRa自动组网实现方案
- 曾被尊称为“教父级”人物的郭盛华,现在到底怎么样了?
- 超体故事:写作,我想少一些功利多一点真诚