【问题标题】:Using monkeytalk to test android app, the record button is disabled使用monkeytalk测试android app,录制按钮被禁用
【发布时间】:2015-04-14 07:21:49
【问题描述】:

我们使用的是eclipse luna 4.4.1,linux系统上安装了adb来测试android app。我按照以下步骤操作:

  1. 在eclipse中导入一个android项目
  2. 在android项目中创建libs文件夹并将monkeytalk代理复制到libs文件夹中(monkeytalk-agent-2.1.10.jar)
  3. 右键单击项目并配置为 Configur -> 转换为 AspectJ 项目
  4. 右击项目并选择AspectJ Tools -> Add to AspectJpath
  5. 打开 AndroidManifest.xml 并在该 xml 文件中复制以下两行以授予权限
  6. 右键单击android项目并导航到项目属性-> Java Build Path-> Order and Export选项卡->选中AspectJ Runtime Library。
  7. 右键项目->运行->Android应用程序。
  8. 之后我在 MonkeyTalkIDEProfessional 中创建了一个示例项目
  9. 然后我在项目中创建了一个示例测试脚本(右键单击项目并导航到新建 -> 脚本)。
  10. 单击 android 连接图标并选择选项(Android 模拟器)选项。在这种情况下,MonkeyTalkIDEProfessional 的 RECORD BUTTON 被禁用。

【问题讨论】:

    标签: android linux eclipse testing monkeytalk


    【解决方案1】:

    这可能是由几个问题引起的:

    • 您的主机机器和模拟器之间的端口转发未配置(read more)。运行以下命令以解决该问题:

      adb forward tcp:[PORT_NUMBER_IN_USE] tcp:[PORT_NUMBER_IN_USE]

    • MonkeyTalk 首选项中的 Android SDK 路径设置不正确。你必须先install Android SDK 然后在 MonkeyTalk 中指定它的路径。您可能还应该检查“包括 Android 测试?”复选框。

    This tutorial 在 MonkeyTalk 中设置 Android 代理对您也很有用。

    【讨论】:

    • 您好 Viktor,感谢您的快速回复。我会尽力让您知道。
    • @Nikhil 你的解决方案成功了吗?
    • 是的 Viktor,我试过了,我做了一些更改来配置模拟器并杀死并重新启动 adb。现在它的工作。感谢您的支持。
    • 如果我的答案真的对您有帮助,您能否将我的答案标记为正确答案?谢谢!
    【解决方案2】:

    在创建 MonkeyTalk 项目时,它会要求您提供已检测的 APK。如果它正在接受 APK,则意味着它已完美检测。完成后,请确保您的手机已连接到系统,最好这样做

    adb 设备

    如果已完美连接,您的设备应该在 MonekyTalk 的连接选项卡中可见,选择它,然后在手机上打开您的 Instrumented App,然后录制按钮会自动出现在 MonkeyTalk 中。我的建议是使用模拟器而不是更好地使用 Android 设备。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-26
      • 1970-01-01
      • 1970-01-01
      • 2015-06-21
      • 2017-05-08
      • 1970-01-01
      • 2018-09-02
      • 2018-12-07
      相关资源
      最近更新 更多