问题描述:(标题也加上版本号哦,不按照提问模板提问,官方会难以排查问题。如果是开发环境的问题,请额外选择【开发环境】的标签)
Server版本:v2.0.0-beta docker-compose Liunx(CentOS 7)
Agent版本与部署方式:v2.0.0-beta m1 版本 jar 包部署
手机型号与系统版本:vivo S10e 5G 全网通版 Android 11
截图:
相关日志:
{"msg":"step","des":"","log":"异常信息: java.io.FileNotFoundException: https://cdn.npmmirror.com/binaries/chromedriver/78.0.3904.105/chromedriver_mac64_m1.zip","time":"10:23:10","rid":0,"udId":"31488056750008I","status":3,"cid":0}
{"msg":"step","des":"","log":"异常信息: java.lang.IllegalStateException: The driver is not executable: /Users/su/junbo/sonic/sonic-agent/webview/91.0.4472.101_chromedriver","time":"13:06:43","rid":0,"udId":"RFCN30AH9FK","status":3,"cid":0}
首先感谢这个工具的开发者们,开源提供了这个工具;
在使用过程中,发现在M1版本 部署 agent 会出现以下问题
在做UI自动化时,点击切换 WebView 报错(这个问题昨天有个大兄弟解决了 具体请看),在解决这个问后,我继续执行,发现我从vivo应用商店下载的 chrome 版本是 78 版本的,根据查看代码发现,代码是根据版本去查该大版本最后一个release版本,然后去cdn中下载对应版本 拼接 【mac64_m1】标识去下载,报错日志是找不到文件,因为78版本根本没有对应m1版本的驱动,我又去查了一下,支持M1的版本最低版本是 87 ;【这里建议m1版本的agent 在获取到 chrome 版本低于 87 的把这个问题抛回给用户处理,或者你们有其他更好的处理方案】
在解决第1个问题时又发现,chromedriver 的版本管理中有命名的问题
看下图,现在最新的版本我看到命名 是:mac_arm64 前面的版本是: mac64_m1 可能还会出现下载driver时报文件不存在的问题;


下载对了版本后,报不是可执行文件;【我在解压方法中加了权限后可以正常切换了】
以上是我遇到的问题,以及解决方式,不知道这个问题是我个例还是其他人也遇到,论坛记录一下希望能给大家提供到帮助。