Appium [已解决] app-activity 问题

eko · 2014年06月05日 · 最后由 snow 回复于 2017年09月25日 · 1919 次阅读

我新人菜鸟啊。。
我知道 app-activity 是指类似用户交互的事件窗口。

但一般我怎么能知道 app-activity 名字呢

比如我测 Andriod 默认的浏览器。 我可以通过 UI Automator Viewer 知道 app-package 名字。 但从哪里知道他的 app-activity 名字呢???

共收到 8 条回复 时间 点赞

AndroidManifest.xml 文件里

eko #2 · 2014年06月05日 Author

能再具体点嘛?我搜索到好多 AndroidManifest.xml。。。

我用了 Andriod 模拟器

用 hierarchyviewer, 一目了然

如果是模拟器,就用自带的 hierarchyviewer,如果是真机,就使用反编译工具来查看 AndroidManifest.xml(反编译工具可以使用 apktool),还有一种方法可以使用 adb shell command(dumpsys window )

我一般用这个方法
adb logcat activitymanager;i *:S 打开对应的 activity 的时候, 就会看到 log 中的名字, 比较方便

eko #6 · 2014年06月06日 Author

谢谢了 知道怎么弄了

#5 楼 @seveniruby 请问一下,activity 在不同界面是不一样的,那在初始化的时候:

def get_desired_capabilities(app):
    desired_caps = {
        'platformName': 'Android',
        'platformVersion': '4.3',
        'deviceName': 'Android Emulator',
        'appPackage' : 'com.xxx.phone',
        'appActivity' : 'com.xxx.ui.FlowPager',
        'app': PATH(r'../testApp/' + app)
    }
,
    return desired_caps

这里是写死的,岂不是从一个界面切换到另外一个界面的时候,appActivity 就不同了,用例执行就失败了啊,该如何界面这个问题呢?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册