记一次最全Android自动化测试基于monkeyRunner之入门到放弃

起源:

(1条消息) 史上最全的MonkeyRunner自动化测试从入门到精通(1)_拼搏的少年的博客-CSDN博客_monkeyrunner

上面说了很多安装方法,如果你不知道什么是Java,什么是sdk,什么是Android,什么是python,对不起帮不了你

唯一建议是上面的,起源:看看就好,现在没人用Eclipse了,都用Android Studio的多,而Python现在建议用.txt编写

现在是2021年

现在是2021年

现在是2021年

monkeyrunner不需要下载!!

monkeyrunner不需要下载!!

monkeyrunner不需要下载!!

目录

步骤

1.找到monkeyrunner

2.运行monkeyrunner,会提示 framewore/86_64 错误,缺SWT

3.添加一环境变量:ANDROID_SWT,添加后需要重启cmd窗口才生效

4.执行monkeyrunner

5.再次找到.jar,在目录外添加 framework 目录,把.jar拷贝进去,试试。

6.第二次执行monkeyrunner,结果过了,虽然还有错

7.上网找解决方案:

8.JAVA查查自己什么版本

9.坑爹的Guava下载

10.Guava.jar如何用???同样放在  ../framework/ 目录下

11.第三次执行monkeyrunner

12.原来前面一直搞错

13.第四次执行Monkeyrunner, adb 找不到如何解决

14.第五次执行 monkeyrunner.bat

15.终于可以开始写代码,自动化测试

16.如何截取手机屏幕,并对比图

17.放弃

参考:

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'

17.放弃

参考:

bat命令文件操作_David_jiang-CSDN博客_bat文件

史上最全的MonkeyRunner自动化测试从入门到精通(9)_monkeyrunner 环境搭建后,编写代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

avi9111

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值