【问题标题】:How to record the activity name via AndroidViewClient/Culebra如何通过 AndroidViewClient/Culebra 记录活动名称
【发布时间】:2015-05-03 06:30:10
【问题描述】:

为了快捷直接进入Android的当前活动页面,我必须首先找到活动名称,如果是片段,我会尽量获取最近的活动。我使用一些命令来查找此信息,例如“adb shell dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'”或“adb shell dumpsys activity top”。不幸的是,“adb shell uiautomator dump”似乎只有xml文件中当前活动的包名,所以它没有用。 Culebra 是否可以记录当前活动的活动名称并在它是活动而不是片段时生成它的关联代码,例如 device.startActivity(component='...') ?这将非常有帮助,并且允许直接从 Activity 回放生成的脚本。

【问题讨论】:

    标签: android python androidviewclient


    【解决方案1】:

    我认为您的想法可能对其他人非常有帮助,因此我决定将此功能添加到 culebra v 10.3.4。

    上下文菜单,现在包括生成一个 startActivity()

    在输出脚本中生成这样的一行(考虑到在本例中计算器是堆栈顶部的 Activity)

    device.startActivity('com.android.calculator2/.Calculator')
    

    【讨论】:

    • 哇,太棒了,当我第一次开始使用 AndroidViewClient 时,找到活动名称一点也不简单。这个功能存在于所有著名的记录器上,例如浏览器的 iMacros,非常感谢您的帮助。
    • 我很高兴听到您发现它很有用。我会对描述 AndroidViewClient/culebra 用途的简短用户故事感兴趣,这些故事可以发布在博客或 wiki 中。我认为它成为了一个非常强大的工具,每个人都以非常不同的方式使用它来帮助解决特定问题。你的贡献真的很有帮助,现在其他人可以享受它。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2010-09-14
    • 2021-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    相关资源
    最近更新 更多