如何通过 AndroidViewClient/Culebra 记录 activity 名称

How to record the activity name via AndroidViewClient/Culebra

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

回放生成的脚本

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

上下文菜单,现在包括 生成开始Activity()

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

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