MonkeyTalk 【翻译原创】(三)MonkeyTalk 用户手册 - IDE 及 Agent 的安装

water · January 16, 2015 · Last by Forkey replied at September 18, 2015 · 1387 hits
本帖已被设为精华帖!

由于用户手册的内容实在太多,会分多个章节来翻译,本章节已完成。

概述:
在这里你会找到如何使用MonkeyTalk的完整的列表。如果你仍然对MonkeyTalk存在问题,请查看我们免费的社区论坛或者了解更多我们的包年支持服务,它可以让你与MonkeyTalk的创造者直接交流与获得帮助。

安装MonkeyTalk:
1,首先,你必须安装MonkeyTalkIDE,请查看《安装手册》取得详细的帮助:
http://www.cloudmonkeymobile.com/monkeytalk-documentation/monkeytalk-getting-started/install-ide
2,然后,你必须在你的Android或者iOS应用(或者两者皆有的跨平台测试)上面安装MonkeyTalk Agent。根据你的平台查看不同的安装手册:
http://www.cloudmonkeymobile.com/monkeytalk-documentation/monkeytalk-getting-started/install-agent/ios
http://www.cloudmonkeymobile.com/monkeytalk-documentation/monkeytalk-getting-started/install-agent/android
3,想要自动构建启用MonkeyTalk的App请参考如何使用Ant进行构建:
https://www.cloudmonkeymobile.com/monkeytalk-documentation/monkeytalk-user-guide/installing-monkeytalk/building-ant

使用Ant进行构建(build with Ant):
为了构建一个启用MonkeyTalk的应用程序,第一步是下载并安装AspectJ.工具。你可以从 http://www.eclipse.org/aspectj/downloads.php 处下载最新稳定版本,解压Jar包并记住文件路径。
要使用终端为你的Android项目创建buld.xml,首先打开终端并进入到你的项目路径,然后输入:

android update project --target android-minSDKlevel --path .

要与MonkeyTalk Agent一起build,把samples/android目录下的MonkeyTalk Demo1的custom_rules.xml拷贝到与build.xml相同的目录,然后把monkeytalk-agent.jar添加到你的Android项目库中。
最后使用Ant命令运行:

ant clean debug -Dsdk.dir=/your/android-sdk -Daspectj.dir=/your/aspectj-1.2.3

现在你就可以自动构建启用MonkeyTalk的应用程序了。

装备你的应用:(就是在应用上插如Agent)
如何安装MonkeyTalk Agent
如果你想直接尝试MonkeyTalk,你可以尝试使用我们的Sample应用,你可以在MonkeyTalk安装压缩文件的samples 文件夹中找到这些应用。这些应用都已经植入了MonkeyTalk Agent,这样你就可以直接安装打开它们,然后跳到https://www.cloudmonkeymobile.com/monkeytalk-documentation/monkeytalk-getting-started/about-ide 去了解我们的IDE功能。如果你想设置自己的应用程序,请继续下一步。

你可以在MonkeyTalk安装压缩文件的agents文件夹下找到这些Agent,它们在不同标签的子文件夹下。iOS的Agent在agents/ios文件夹,Android的在agents/android文件夹。每个平台的Agent的安装都是不一样的。

接下来的内容是不同平台的安装说明。

IOS:
安装MonkeyTalk IOS Agent:
1,在你的操作系统上下载MonkeyTalk 压缩文件。
2,在XCode上打开你的应用项目。
3,右键选择你的Build Target然后选择Duplicate命令复制你的构建目标:

重命名你复制的文件为YourAppMonkey之类的名字:

它看起来是这样的:

你也许想在Schemes窗口中重命名你的Scheme:


4,从菜单File > Add to “YourApp”...添加下载下来的MonkeyTalk库文件:

5,当弹窗出现时,导航到你解压MonkeyTalk压缩文件的地方,然后根据以下路径选择MonkeyTalk iOS库文件:
pathToMonkeyTalkFolder/agents/iOS.
6,选择Recursively create groups for any added folders选项。(提示:这取决于你是否愿意复制所有的item到新建的文件夹中)
7,在Add to Targets的框中,取消选择原有的项目并选择你复制的项目:

8,点击Add
9,MonkeyTalk库文件应该在你的项目中可见了。

依赖库以及构建设置(Configuring Libraries and Build Settings):
1,右键选择复制的YourAppMonkey 构建项目,然后选择Build Phases选项。
2,在Link Binaries With Libraries页面,如果你的项目中没有的话,你需要添加libstdc++.6.0.9.dylib libsqlite3.dylib CFNetwork.framework以及QuartzCore.framework到项目中。(这些框架是MonkeyTalk需要的)

3,Xcode应该默认把libMonkeyTalk.a库添加到了references中。(备注:如果你想要build iOS4.x,请把UIKit.framework的选项从"Reqired"改成“Optional”)
4,在Build Settings页面,下滑到 Linking部分,添加你的Other Linker Flags为:-all_load

5,在Xcode的Scheme菜单中选择你复制的测试对象并选择在Simulator 或者设备上运行:

输出日志会显示MonkeyTalk在你的应用上成功加载了(如下图所示)

你也可以查看培训视频:

Android:
安装MonkeyTalk Android Agent:
在Eclipse中打开你的Android项目并执行以下步骤:
1,在Eclipse中安装AspectJ Development Tools plugin (AJDT) 。
2,转换你的Android项目为AspectJ类型:

3,添加monkeytalk-agent.jar到你的项目中
Agent文件可以在你之前下载的MonkeyTalk主压缩包中的agents/android/文件夹中找到。准确的Android Agent Jar包会包含版本信息。(例如monkeytalk-agent-1.0.30.jar)
如果你的Android项目中没有libs/文件夹的话,创建一个,然后把Agent jar包放进去。
4,把monkeytalk-agent.jar包含进AspectJ构建路径中(右键点击monkeyTalk-agent.jar > AspectJ Tools > Add to Aspectpath):

5,更新你的AndroidManifest.xml,使其包含下列两种权限:
android.permission.INTERNET
android.permission.GET_TASKS

6,更新项目属性(右键点击项目 > Properties > Java Build Path),选择Order and Export页面,勾选AspectJ Runtime Library 旁边的勾选框来进行导出它:

7,你也应该勾选你导进去的monkeytalk-agent.jar文件来导出它。(在某些版本的Android开发工具中,会提示Dexification Error的错误,如果你看到这个错误,就不用勾选它了)
8,在设备或者模拟器上部署你的应用。
你也可以查看培训视频:

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

你的MonkeyTalk系列还更新吗?

water #2 · March 13, 2015 作者

#1楼 @xiaomayi0323 看情况吧。蛮好用的,就是要插码,我们的产品不允许插码,杯具了~

#2楼 @weamylady 恩,尤其速度比appium快很多,不过回放还是很蛋疼的,很多Monkey ID找不到
不允许插码?测试的时候自己插啊,不影响上线产品啊

water #4 · March 13, 2015 作者

#3楼 @xiaomayi0323 领导觉得测试的版本跟发布版本不一样,这是不行的;另外在我们的产品上面插入外来的代码,有一定的风险。我们是金融产品,领导对于安全方面非常重视,你懂的。

#4楼 @weamylady 恩,明白了,银行应用还是谨慎为好,以后MonkeyTalk还要跟你多多请教

water #6 · March 13, 2015 作者

#5楼 @xiaomayi0323 共同学习

问个问题,Android Studio开发的,怎么配置,我按照资料来的加载了jar包,无法连接上!!

必须要转换你的Android项目为AspectJ类型吗,因为android studio没这个功能,

monkeyTalk 有安装包吗? window~!

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up