MonkeyTalk 学习 MonkeyTalk 以及实践

易寒 · 2015年01月18日 · 最后由 Tothefore 回复于 2016年02月20日 · 2382 次阅读

@weamylady同学发了好几篇关于 MonkeyTalk 的文章,今天大周末的有时间来学习学习。感谢@weamylady 同学的翻译

IDE

下载地址

我选择的是 Pro 版本。下载完成安装后目录结构如下:

点击MonkeyTalkIDEProfessional.app启动 IDE.与 eclipse 的启动步骤是类似的,首先选择 workspace,然后进入欢迎界面:

Android

1.创建第一个测试项目

然后我们创建第一个 monkeytalk 项目。选择 android 节点后需要导入 sdk 路径以及 apk。apk 选择 IDE 目录下的 demo 应用。




进入项目后,我们需要将 Android 模拟器启动。

模拟器启动成功后,我们在面板上点击 android 机器人图标,选择Connect to emulator [device id],连接成功后,控制台会输出如下信息:

13:50:22.218: Connection type set to: Android Emulator or Tethered Device

2.安装 apk 到模拟器中

因为在创建项目的时候已经选择了被测 apk,这个时候只需要点击面板上的install按钮,安装成功后会出现MonkeyTalkDemo应用图标:

3.启动应用

点击面板上的Relaunch图标,将应用启动.这个时候再次连接设备。控制台会输出如下信息:

14:00:29.619: Android agent(2.0.10_4 - 2014-12-13 17:07:55 EST)
14:00:29.624: Connection type set to: Android Emulator or Tethered Device

说明我们链接成功了 agent。

4.第一个命令

在脚本中输入第一个命令:

Button LOGIN Tap

执行该命令后,控制台输出:

14:00:52.460: Started Script Playback
14:00:52.497: Button LOGIN Tap
14:00:53.054: Completed Script Playback - OK

速度真的很快! 惊诧了时光......

IOS

1.创建测试项目

过程和 android 测试项目大致一样,就是选择节点的时候选择 ios。

安装应用

这个地方和 android 存在区别,需要通过 xcode 来安装。首先在样例目录下双击Demo.xcodeproj文件启动 xcode。


启动成功后的界面如上所示,然后运行应用,xcode 会自动启动模拟器然后将应用启动。

连接 ios 模拟器

操作步骤和 android 类似,只是这个时候连接的设备为iOS Simulator.连接成功后,控制台会输出:

14:26:18.034: iOS agent(2.0.10_4 - 2014-12-13 17:09:42 EST)
14:26:18.088: Connection type set to: iOS Simulator

执行命令

执行的命令和 android 的一模一样。执行后输出:

14:27:33.605: Started Script Playback
14:27:33.625: Button LOGIN Tap
14:27:34.133: Completed Script Playback - OK

总结

1.IDE 类似 eclipse 的界面,对于使用 eclipse 的人来说,比较容易接受。
2.命令简单,不同平台公用一套代码。
3.速度是真快。
4.界面上还存在一些 bug,比较困惑。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 18 条回复 时间 点赞

博士,你研究的东西太多了。

易寒 #18 · 2015年01月18日 Author

#1 楼 @lihuazhang 是比较杂。迷茫中,寻求方向中。。。。。。

#2 楼 @doctorq 你太凶残了。。。

易寒 #16 · 2015年01月18日 Author

#3 楼 @monkey 我很温柔的好伐。。。哈哈

#5 楼 @monkey 原谅我这一生放荡不羁......

技术男就是牛~ 我周末都忙着陪妹子 T_T

易寒 #12 · 2015年01月19日 Author

#7 楼 @weamylady 我要能陪,我也陪去了。哈哈

所以得出 Q 博士单身的结论吗!?

易寒 #10 · 2015年01月19日 Author

#9 楼 @anikikun 不能,好不容易娶了老婆,怎么能给整成单身呢

#9 楼 @anikikun 必须不是啊~

#6 楼 @doctorq 放浪不羁爱妹子

#12 楼 @lihuazhang 恒温同学,都是当爹的人,咋这么不正经。啊!这么爱说实话可不好

1.它是基于 Eclipse 开发的 IDE。。。
2.如果遇到加入 agent 后安卓方法数越界的问题,你就知道它有多悲剧了。。。运行 ios 是不错的选择

敢问楼主研究过 Android Studio 下的工程挂在 monkeytalk 吗,翻遍了文档,没有解决方法,自己研究了很久,服务始终不起 ,Eclipse 下没问题,哎,是不是 android studio 下开发的项目悲剧了!

#15 楼 @testcode1987 我试过配置一些简单的项目能 sync 成功,但是目前我的项目一直不行,Google 上能试的办法都试过了
Error:(49, 0) Gradle DSL method not found: 'monkeytalkCompile()'
Possible causes:

monkeyTalk 可以跑 monkey 吗?

Haibo MonkeyTalk 移动 App 自动化测试 中提及了此贴 01月21日 23:30
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册