最完整的Android自动化测试:基于monkeyrunner的从引入到放弃,记,一次,最全,monkeyRunner,之,入门

发表时间:2021-05-11

起源:

(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 环境搭建后,编写代码

文章来源互联网,如有侵权,请联系管理员删除。邮箱:417803890@qq.com / QQ:417803890

微配音

Python Free

邮箱:417803890@qq.com
QQ:417803890

皖ICP备19001818号-4
© 2019 copyright www.pythonf.cn - All rights reserved

微信扫一扫关注公众号:

联系方式

Python Free