0

Android开发了一个关于使用的小型应用程序EclipseIDE,我想测试该应用程序的功能,经过长时间的 RnD 我发现MonkeyTalk这是一个很好的测试工具,要使用我的应用程序测试我MonkeyTalk需要将我在 Eclipse 上的项目转换为AspectJ项目,然后我可用于MonkeyTalkIDE使用 MonkeyTalk 文件 (*.mt) 记录应用程序和播放操作,

我的问题是将 my 转换为 的意义是Android project什么AspectJ project

我一直在看AspectJ-Wikipeda这个

我仍然对为什么我们需要转换它们感到困惑?

4

1 回答 1

3

Monkey talk 库正在使用面向方面的编程 (AOP) 和 aspectJ 组合来获取当前任务,这就是他们添加
<uses-permission android:name="android.permission.GET_TASKS" />
权限的原因。现在使用此权限,他们可以访问应用程序当前的活动及其视图。因此,他们每次更改当前视图时都会解析当前视图,并为这些视图添加新的侦听器。

在 Android 中,MonkeyTalk 代码由 AspectJ 方面调用——这些代码位“编织”到应用程序中,并在调用 cerain 方法时被调用。在 iOS 中,MonkeyTalk 是静态初始化的,通过使用“-all_load”链接器标志强制执行。

这就是为什么必须有权访问应用程序源的原因。但是一旦编译了应用程序,就不再需要源代码,并且可以将 APK 移交给 QA。

于 2014-02-07T03:53:06.860 回答