文档章节

monkeyrunner脚本编写准备工作问题总结

b
 bling1245
发布于 2018/04/18 15:58
字数 1339
阅读 17
收藏 0

1、安卓模拟器是什么,为什么要去创建,如何创建?

(1)模拟器的作用类似于真机,但实际区别于真机,他是一个文件,存放在android_sdk中,提供一个类似于真机的平台以让脚本运行和测试

(2)通过AVD Manager.exe创建,不过我的办公电脑里面没有这个文件,但是个人电脑有,奇了怪。

(创建android模拟器 参考:https://jingyan.baidu.com/article/c74d600068ad420f6a595dd2.html)

网上解决方案是:重新升级和安装sdk。


点击create,输入模拟器的一些参数:名字、屏幕分辨率、有无前后置摄像头、CPU等等,最后点击OK,即可创建成功。

(3)你创建的avd路径: C:\Users\liang\.android\avd

2、模拟器无法正常创建,通常情况为CPU无installed问题:

解决方案:打开android sdk安装目录,打开SDK Manager.exe,把该点的如system images相关勾选,下载安装即可。

3、运行模拟器的方式与途径?

(1)通过eclipse中执行模拟器(2)在CMD中通过adb命令调用模拟器

4、cmd开启模拟器失败(如图):

 

----原因1:android_sdk_home环境未配置(但实际上配置成功,仍然无效)

----原因2:AVD_test这个模拟器你还没有创建啊

5、编写monkeyrunner脚本(运行脚本)的几种途径:

可以参考 http://blog.sina.com.cn/s/blog_13a47448f0102wdu7.html

(1)cmd直接输入

以下命令为截图命令供参考:

截取图片保存到D盘,成功返回True。

(2)python脚本:可以参考:https://blog.csdn.net/liu_jing_hui/article/details/60955696

6、CMD中:monkeyrunner下输入device=MonkeyRunner.waitForConnection()无反应,一直停留在如下界面:

 ----原因:这个原因不好说,可能跟电脑系统或者手机有关,像我的公司办公电脑不行,但是自用电脑可以。要不重新换个电脑???

7、为什么我用以下命令保存下来的截屏都是黑的?

            # 截图
            result = device.takeSnapshot()

            # 将截图保存到D盘文件 名字为TEST.png
            result.writeToFile('D:\TEST.png','png')

。。。。。额,因为,你是锁屏时候截的图片,所以是黑的,这是正常现象。

8、如何在eclipse上加载python脚本?

参考:https://jingyan.baidu.com/article/9113f81b68ebce2b3214c7e0.html

(1)

Help菜单 -> Install New Softwa -> add  -> 填写:

NAME:pydev         LOCATION:http://pydev.org/updates

 这个时候,eclipse会自动下载或者加载,稍等会儿,继续完成以下操作。点击next,继续下一步安装。

(2)

如果安装失败,可尝试离线下载并安装。http://www.opdown.com/soft/73575.html

通过Archive导入

(3)

如果还是失败,

将下载好的文件解压,并将这两个文件夹(features、plugins)复制到eclipse -> dropins 中,并重启eclipse(如图)

 

加载解释器:

eclipse->window->preferences->PyDev->Python Interpreters->NEW->输入名字并导入python的安装路径->OK

9、pydev是什么?

网上是这么说的:一个功能强大的 Eclipse插件,用户可以完全利用 Eclipse 来进行 Python 应用程序的开发和调试。这个能够将 Eclipse当作 Python IDE 的项目就是 PyDev。

pydev安装的官方说明:http://www.pydev.org/manual_101_install.html

详细简介:https://baike.baidu.com/item/PyDev/2560422?fr=aladdin

10、如何在eclipse上加载ADT安卓开发组件

可参考:https://jingyan.baidu.com/article/6766299783ac9854d51b84a5.html

  或 https://jingyan.baidu.com/article/b0b63dbfa9e0a74a4830701e.html

(方法1)

打开eclipse ->Help菜单 -> Install New Softwa -> add ->输入:

NAME:Eclipse-ADT

Location:http://dl-ssl.google.com/android/eclipse/

(有时候会遇到官网网址安装失败或超时的情况,那就先把ADT文件下载到本地,然后点击Archive导入吧。下载好的文件包不需要解解压。

离线安装包的路径:https://pan.baidu.com/s/1i48QMln

(方法2)

离线安装:Archive导入下载好的文件(文件不需要解压),安装完成如图所示:

11、为什么我离线安装好ADT插件,在eclipse状态栏(window)里面找不到AVD创建项目呢?

         解决方案:window-> perspective -> customize perspective ->Action Set Avaiability ->勾选AndRiod SDK and AVD Manager 就OK了

效果如下:

 

12、编写python脚本的途径?在eclipse、pycharm、Editplus都可以写

13、为什么android_sdk文件里面没有AVD Manager.exe?继续升级或从新安装

14、一定要用android自带的模拟器么?不一定,自带的模拟器有时候不太好用,可以用其他第三方的, 如夜神模拟器https://www.yeshen.com/ ;mumu模拟器等等。

15、PyDev插件安装成功,但是在eclipse->window->preferences无展示?

----解决方案1:尝试重新安装pydev插件,有可能提示:"Pydev Mylyn Integration" will be ignoredbecause a newer version is already installed.

          说明已经安装了,别重复安装了。

----解决方案2:pydev3插件仅在jdk1.7及以上支持,重新下载jdk并安装--解决问题,效果如下(JDK1.8下载地址:http://www.wmzhe.com/soft-30118.html)

16、pydev插件安装完成之后,新建python项目以及配置python解释器解释器时,报错(如下):

----解决方案1:pydev版本降低一些。----尝试了多次,这个方案无效。
----解决方案2:电脑上面安装的python版本为2.7,尝试pydev插件的版本也为2.7
----解决方案3:命令行下,切换到eclipse目录下,执行./eclipse.exe -clean,新选一个工作空间
----解决方案4:暂时没有好的方案(百度了一些方案都没得用),那就只能用这个工具pycharm吧。下载地址:http://www.jetbrains.com/pycharm/

© 著作权归作者所有

b
粉丝 0
博文 34
码字总数 18632
作品 0
南京
QA/测试工程师
私信 提问
移动平台自动化测试从零开始-MonkeyRunner工具使用 (第一节)

选自:http://yuedu.baidu.com/ebook/d4d8b6121eb91a37f0115c1d   Monkeyrunner是由Google开发、用于Android系统的自动化测试工具,由Android系统自带,存在于Android SDK中(SDK:Softwar...

fish_yy
2015/05/05
0
0
自动 Android* 应用测试

测试是应用开发流程中的重要环节。 对于 Android,这尤为重要,因为 Android 设备彼此之间差异很大,主要体现在以下几个方面: 屏幕尺寸和分辨率 Android 版本 外形 处理器的指令集 是否有前...

今幕明
2014/03/10
397
1
android 自动化测试的傻瓜实践之旅(UI篇) -----小试身手

导言 很早以前就开始折腾android的自动化测试,不过,本人毫无测试基础,只能,从google那里搜索到仅有的一些资源,和目前,唯一一本讲android测试的书(应该是吧,如果还有希望告之). 从google那里...

打杂程序猿
2012/03/17
2.6K
13
《精通移动app测试实战:技术、工具和案例》新书上市

图书购买链接: 京东网:http://item.jd.com/11891239.html 当当网:http://product.dangdang.com/23924601.html 亚马逊:https://www.amazon.cn/%E5%9B%BE%E4%B9%A6/dp/B01D10NSKE 互动网:......

fish_yy
2016/04/09
0
0
Android自动化测试之环境搭建(二)

一、Android-sdk介绍  SDK(Software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android是goo...

Eric
2015/09/21
51
0

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
7
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部