#23 楼 @vigossjjj 晕 他的问题是一个电脑要连接多个手机吧
#11 楼 @lp19851119 回头我给你做个例子吧 不知道你的场景 不好下判断
#9 楼 @lp19851119 dump 是必做的, 无论怎么找都是使用 find 的
#5 楼 @lp19851119 你的 log 贴的不对. 还没到查找 xpath 的部分
#3 楼 @lp19851119 贴代码看看
可以试试这个
driver.element('-android uiautomator', 'new UiSelector().clickable(true)').getAttribute('name');
xpath 目前应该也是支持的了 1.0beta 版本我还没测试
#19 楼 @vigossjjj 我是之前看 appium 的 google groups 里面提到, 说是因为端口会导致一个 pc 只能同时连接一个手机端. 你有没有看过, 如果是同时连接多个手机的时候, 端口是如何分配的? adb forward 的端口会根据你配置的启动端口一直 +1 吗
我那个只是例子, 是不起作用的. 拿到的也是全部连接.
是跟具体的实现库有关, 不过 appium1.0 应该就没这些问题了.
可以试试新的定位方法
#39 楼 @vigossjjj 我想到了新的方式, 直接扫描源代码, 找到所有的 intent 调用. 这样会知道要调用数据, 但是不知道传的参数值会是多少, 然后再通过动态的监控来记录 intent 的调用数据.
另外一个方法是通过编译器来推导出 intent 调用.
你的序列化的工作是如何集成到开发的过程中的那,你是如何知道有多少 intent, 并通过什么方式调用序列化的那? 是自动序列化, 还是必须调用某个入口功能?
#3 楼 @lfcoolhappy 这个跟 uiautomator 有关 使用 selendroid 模式也可以支持 4.3 以下的所有手机的
appium 是支持两种模式的
#6 楼 @benlooking 恩, 错误信息 log 里面也暗示了, 我也是猜测的
可以 google 下, 还没遇到过这种场景. 关键词 appium zoom
#1 楼 @benlooking mobile 的方法基本废除了一半多, 很多特性也改变了, 是为了兼容, 所以可以先等别人去踩坑. 1.0 正式版本才是王道.
试试删除机器上之前安装的 bootstrap.jar, 貌似是 jar 的版本不对