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

黑山老妖 · February 24, 2020 · Last by JamesChung replied at May 14, 2020 · 1964 hits

之前的 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,我也遇到了这个情况

Author only
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 应用和端口都分别运行了

阿三 回复

好的,感谢分享!💗

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up