问题描述:
uirecorder能正常启动chrome,但是一直在转圈,等待很长时间也是这样,检查macaca服务也已经开启,macaca doctor也未提示异常,但是浏览器就陷入了永久的等待,如下图:
问题分析:
细心的朋友已经发现了,我箭头标出来的两个地方其实是问题的关键,出现问题的版本是v2.5.36,而它监听的端口是5142,重新启动一下,发现监听的端口又变了,没错!它就是随机端口!我们看一下uirecorder的更新日志
注意到第1点,端口变成随机的了,而36以前的版本都是默认9765,这个改动让uirecorder可以支持多机(多浏览器)录制,但是也是我们无限等待的罪恶源头!chrome浏览器默认是监听9765端口的,你每次随机端口了,这让它很为难,臣妾找不到端口啊!所以它就等啊等,自然是等不到的。这就是原因。
解决办法:
最简单的办法,将uirecorder换成35及以下的版本,只要没有随机端口就ok啦~指令如下
先卸载:npm uninstall uirecorder -g
再安装 npm install uirecorder@2.5.10 -g
(这里安装2.5.10版本,你也可以指定版本安装)
这样问题就解决啦~见下图