前面没找到合适的函数,用的是try{Thread.sleep(10);}catch(Exception e){}但是这个时间得自己控制,强制等待加载,很2的办法,后来终于找到一个合适的替代函数了driver.manage().timeouts().implicitlyWait(10, TimeUn....
分类:
移动开发 时间:
2015-03-18 19:55:12
阅读次数:
209
由于appium 的运行权限问题,不能在sudo 下面运行,导致用apt-get 安装很不顺利,所以不得不另想办法,然后通过Google 找到解决方案。 一. Ubuntu 14.04 64bit的安装。 这个很简单,不用多说,网上下一个 Ubuntu...
分类:
移动开发 时间:
2015-03-13 16:51:22
阅读次数:
137
Appium安装过程先安装了 Node.js。在node的官网上下载的exe安装文件。在node的command line中执行 npm install -g appium 来安装appium,报错,无效。去appium.io官网,下载的appium的压缩包。其实这个压缩包中已经含有appium的可...
分类:
移动开发 时间:
2015-03-12 18:46:17
阅读次数:
331
appium client扩展了原生的webdriver client方法 下面以java代码为例,简单过一下appium client提供的适合移动端使用的新方法 resetApp()? getAppString() sendKeyEvent() currentActivity() pullFile() pushFil...
分类:
移动开发 时间:
2015-03-11 11:03:01
阅读次数:
186
因为整个手稿内容比较多,有十多万字,需要从iBooks Author上面一个个整理出来分享,所以需要点时间才能全部完成。下面先给出整本书的大纲...
分类:
其他好文 时间:
2015-03-08 11:50:53
阅读次数:
234
从前面几个小节我们知道ADB命令行客户端是存在与主机端的一个命令,用户可以使用该命令来发送服务请求到ADB服务器,ADB服务器再判断该服务请求是主机服务请求还是本地服务请求来决定是否应该将请求传送给远程adbd守护进程进行执行。...
分类:
数据库 时间:
2015-03-07 22:52:26
阅读次数:
569
每个应用都会有一个入口方法来供操作系统调用执行,Monkey这个应用的入口方法就是在Monkey.java这个类里面的,也就是说Monkey.java就是整个Monkey应用的入口类。...
分类:
其他好文 时间:
2015-03-07 22:48:46
阅读次数:
221
在MonkeyRunner的框架中,Monkey是作为一个服务来接受来自MonkeyRunner客户端发送过来的命令,然后针对每条命令请求进行相应的处理,所以它并不是作为一个随机压力测试的工具来运作...
分类:
其他好文 时间:
2015-03-07 22:48:29
阅读次数:
153
本节我们先看下Monkey是怎么启动起来的。在今后分析到MonkeyRunner的原理的时候我们会看到客户端是通过ADB往Android目标测试机器发送一个”monkey -port 12345”的命令来启动Monkey服务的。那么这个命令做了什么事情呢?它其实就是通过调用monkey这个shell脚本来把Monkey服务给启动起来然后监听目标设备上的端口12345,最后MonkeyRunner等其他主机端的应用就能...
分类:
其他好文 时间:
2015-03-07 22:48:15
阅读次数:
166
设置好Monkey的CLASSPATH环境变量以指定”/system/framework /framework/monkey.jar“后,/system/bin/monkey这个shell脚本就会通过app_process命令指定monkey的入口类” “com.android.commands.monkey.Monkey”找到main函数开始运行。在运行之前会有一些初始化的工作需要做,其中很重要的一项就是去把用户提...
分类:
其他好文 时间:
2015-03-07 22:47:50
阅读次数:
227