我新人菜鸟啊。。 我知道 app-activity 是指类似用户交互的事件窗口。
但一般我怎么能知道 app-activity 名字呢
比如我测 Andriod 默认的浏览器。 我可以通过 UI Automator Viewer 知道 app-package 名字。 但从哪里知道他的 app-activity 名字呢???
AndroidManifest.xml 文件里
能再具体点嘛?我搜索到好多 AndroidManifest.xml。。。
我用了 Andriod 模拟器
用 hierarchyviewer, 一目了然
如果是模拟器,就用自带的 hierarchyviewer,如果是真机,就使用反编译工具来查看 AndroidManifest.xml(反编译工具可以使用 apktool),还有一种方法可以使用 adb shell command(dumpsys window )
我一般用这个方法 adb logcat activitymanager;i *:S 打开对应的 activity 的时候, 就会看到 log 中的名字, 比较方便
谢谢了 知道怎么弄了
#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 就不同了,用例执行就失败了啊,该如何界面这个问题呢?
http://p.codekk.com/detail/Android/eicky/AndroidRocket