Appium stf 生成的 wda 并不能用户 appium ios 自动化,怎么破

黑山老妖 · 2020年02月24日 · 最后由 JamesChung 回复于 2020年05月14日 · 2993 次阅读

之前的 ios 机器因为接入 stf,所以装了 stf 的 wda,但是如果这台机器跑 appium ios 自动化,这个 wda 不能直接用?
我试了,把原来的 wda 的代码拷到 appium 的对应的目录下,替换 appium-webdriveragent,跑自动化时提示 Error: Could not find a driver for automationName 'XCUITest' and platformName 'Ios'. Please check your desired capabilities.

如果不替换,直接跑,提示 8100port connection refused

这个是我操作问题,还是两者本就不能共存?有共存的办法嘛

共收到 12 条回复 时间 点赞

自动化用自带的 wda,我也遇到了这个情况

仅楼主可见
JamesChung 回复

我试了自带 wda,安装不上,手机已经安装了 stf 的 wda,提示手机已安装了 wda

修改 wda 的 bundleid,类似 Android 的包名,不同包名就可以共存了

TD 回复

这个试过,不行。问了开发 stf-iOS 的大佬,提供了 2 个方案,在此回复下,方便遇到相同问题的同学,
一个是修改 wda 的 product name 和监听端口号 (默认是 8100),这样会在手机上安装两个 wda;(这个方法本人试过可行)另外一个是,使用 appium 的 webdriveragenturl 参数,让 appium 使用 stf 启动的 wda(这个我没试过,第一个方法简单可行)

阿三 回复

第一个方案,你试过同时启动 stf-ios 的 wda 和 appium 的 wda?确认一下是否能同时运行,如果可以,我觉得是一个不错的回避方法

阿三 回复

另外,是不是可以考虑一下 merge stf 的 wda 和最新的 appium 的 wda,我不是 ios 开发,不清楚里面会不会有坑😅 😁

JamesChung 回复

可以在 stf-iOS 操作页,同时看到自动化 appium 运行的效果

JamesChung 回复

最新的还是不考虑,不稳定,有问题不好排查,现在版本能用的先用才是要点

阿三 回复

你的意思是两个 wda 进程可以同时运行,对吗?

JamesChung 回复

可以同时运行,wda 应用和端口都分别运行了

阿三 回复

好的,感谢分享!💗

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