Mac os 10.10.X 环境,用 Appium GUI,虚拟机用的 Genymotion。测试报错:如图
看错误应该是启动了默认的 Emulator,请问如何加参数启动到 Genymotion 呢?
appium 不支持自动启动 Genymotion 虚拟机吧。你可以另外写脚本来启动 Genymotion 。
另外,请加头像。
#1 楼 @chenhengjie123 就是说只能命令加参数来启动 Genymotion 咯?
#1 楼 @chenhengjie123 appium 和 genymotion 没关系呀。 只要 adb 能连接上就没关系了。他是指定参数有问题了。和环境无关。
差不多这个意思。 在这个 appium 的 app 里面是没有可以启动 Genymotion 的选项的(Genymotion 不是 google 官方的,要支持它 appium 需要额外做一些事情,所以 appium 没有做这部分的支持)。你应该通过别的方法先启动 Genymotion 虚拟机(如手动打开、写 shell 脚本),再启动 appium。
@lihuazhang 他想问的应该是怎么像启动 avd 那样让 appium 在启动时自动启动 Genymotion 吧?appium server 有个参数可以在 appium server 启动时自动启动指定的 avd 的。
#5 楼 @chenhengjie123 我觉得不是。你误解他了。。
#6 楼 @lihuazhang 刚刚细看了一下,好像是理解错了。。。
#2 楼 @lit7tlemk 不好意思,我可能是理解错了。你想问的是不是 appium 要怎样和已经启动的 Genymotion 虚拟机取得连接? 这个不需要额外配置的,appium 会自动通过 adb 寻找设备的。你出错是因为你在 appium 里多配了 avd 的参数,导致 appium 启动 avd 出错了。
#8 楼 @chenhengjie123 是的,我 genymotion 已经启动了。appium app 也已经开启 server start,运行 java 测试,连接不到 genymotion。手机可以连接。 原因是在配置里面去掉 Launch AVD 勾选项: 这样就能正常连接到 genymotion
ok,解决了就好。