我也是用类似方法实现的,
Chrome 里面自带有工具 Inspect devices,可以看到 Hybrid 里面的元素,不过这个首次使用的时候需要 ***
#9 楼 @chenhengjie123 好的,我也是后来单独运行那条命令的时候才发现这个问题,瞬间感觉石化了都,谢谢你之前的详细解答哈~
@chenhengjie123 @woshizh 两位好,这个问题我解决了,最终用的还是 Appium 的 Selendroid 模式,现在我本地的环境配置如下:
Appium:1.3.4
java-client-2.2.0.jar
selenium-java-2.44.0.jar
selenium-server-standalone-2.44.0.jar
jdk:1.7.0_60
关键问题:一定要详细检查自己的 appPackage 和 appActivity 里面是否有空格
上面的 Log 上面有一个:warn: Error getting strings.xml from apk
这个只需要把 Android_home,java_Home,Path 往用户变量里面 Copy 一份即可
#4 楼 @woshizh 请问下你用的是 Appium 的 Selendroid 模式,还是单独的 Selendroid?单独的 Selendroid 模式我还没有试,不知道会不会也会有问题,不过看@chenhengjie123提供的帖子貌似是 Selendroid 的问题。
还有一个我比较纳闷的是,我们这边有人用 Appium 的 Selendroid 模式可以成功跑起来我所用的包,唯一不同的地方就是我没有用 maven,所以我想这个问题会不会和我本地的配置有关,或者就是缺少 Jar 包~
#1 楼 @chenhengjie123 你好!单独的 selendroid 我倒没有试,我现在升级了一下,下面是我新用到的东西,但还是有同样的问题:
java-client-2.2.0.jar
jdk:1.7.0_60
#10 楼 @michael_wang 所以有点纠结了~
#6 楼 @michael_wang 在执行的过程中,有时候会把 WiFi 开关给关掉,遇到这种情况我手动又重新打开的,况且就算是中间有一段时间 WiFi 被 Monkey 关掉了,也不至于所有的时间分布都在 not connected 上面吧?
#2 楼 @chenhengjie123 是的,这个就是在做 HTML5 的自动化过程中发现的一个问题,这个加载不成功,是因为我设置了一个错误的 Host,目的就是为了跳转失败,然后获取这个 URL,但是页面上虽然显示的是 “无法显示网页”,但是地址栏里面的 URL 还是正常的
#1 楼 @testly ,你好,URL 是这样子的:https://accounts.ctrip.com/H5login/callback.html?state=weiboDCCw2yCYWjSxAEvy&code=6777a540623cfe53bc4e06d245387a25
这个之所以跳转失败,是因为我本地设置了错误的 Host,目的就是为了跳转失败,然后获取这个 URL,谢谢