起源:
(1条消息) 史上最全的MonkeyRunner自动化测试从入门到精通(1)_拼搏的少年的博客-CSDN博客_monkeyrunner
上面说了很多安装方法,如果你不知道什么是Java,什么是sdk,什么是Android,什么是python,对不起帮不了你
唯一建议是上面的,起源:看看就好,现在没人用Eclipse了,都用Android Studio的多,而Python现在建议用.txt编写
现在是2021年
现在是2021年
现在是2021年
monkeyrunner不需要下载!!
monkeyrunner不需要下载!!
monkeyrunner不需要下载!!
目录
2.运行monkeyrunner,会提示 framewore/86_64 错误,缺SWT
3.添加一环境变量:ANDROID_SWT,添加后需要重启cmd窗口才生效
5.再次找到.jar,在目录外添加 framework 目录,把.jar拷贝进去,试试。
6.第二次执行monkeyrunner,结果过了,虽然还有错
10.Guava.jar如何用???同样放在 ../framework/ 目录下
13.第四次执行Monkeyrunner, adb 找不到如何解决
bat命令文件操作_David_jiang-CSDN博客_bat文件
史上最全的MonkeyRunner自动化测试从入门到精通(9)_monkeyrunner 环境搭建后,编写代码
步骤
1.找到monkeyrunner
2.运行monkeyrunner,会提示 framewore/86_64 错误,缺SWT
3.添加一环境变量:ANDROID_SWT,添加后需要重启cmd窗口才生效
D:\android-sdk\android-sdk-windows\tools\lib\x86_64
4.执行monkeyrunner
5.再次找到.jar,在目录外添加 framework 目录,把.jar拷贝进去,试试。
6.第二次执行monkeyrunner,结果过了,虽然还有错
7.上网找解决方案:
8.JAVA查查自己什么版本
9.坑爹的Guava下载
Release 21.0 requires JDK 1.8 or newer.
Releases 12.0 through 20.0 require JDK 1.6 or newer.
Releases 1.0 through 11.0 require JDK 1.5 or newer.
官网,
Release21 · google/guava Wiki · GitHub
或者我的下载
10.Guava.jar如何用???同样放在 ../framework/ 目录下
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。
11.第三次执行monkeyrunner
用最新的chimpchat.jar文件替换掉旧的,可下载最新的sdk,sdk\tools\目录有该文件用最新的chimpchat.jar文件替换掉旧的,可下载最新的sdk,sdk\tools\目录有该文件
12.原来前面一直搞错
原来前面一直搞错
原来前面一直搞错
改monkeyrunner.bat文件,找到下面这行,改成frameworkdir=..\lib
13.第四次执行Monkeyrunner, adb 找不到如何解决
注意!:
请找到你自己的 adb.exe的目录
我的目录:..\..\platform-tools
14.第五次执行 monkeyrunner.bat
15.终于可以开始写代码,自动化测试
步骤有点多,详细请看:
史上最全的MonkeyRunner自动化测试从入门到精通(9)_拼搏的少年的博客-CSDN博客_monkeyrunner自动化
16.如何截取手机屏幕,并对比图
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage
device = MonkeyRunner.waitForConnection()
#MonkeyRunner.loadImageFromFile:从PC端指定文件夹中加载图片
sel_card=MonkeyRunner.loadImageFromFile("E:\\study\\monkeyrunner\\photos\\sel_cald.png")
#device.takeSnapshot() 截取屏幕,photos.getSubImage((42,302,397,224)) 截取指定区域图片,(x,y,w,h)x和y指定区域的左上角,w是该区域的宽度(以像素为单位),h是该区域的高度
photos=device.takeSnapshot()
photos=photos.getSubImage((42,302,397,224))
#使用monkeyrunner.MonkeyImage.sameAs方法图片进行对比,返回真或假,1.0表示百分比
if photos.sameAs(sel_card,1.0):
print 'ok'
else:
print 'no'