-
一台 mac 电脑同时跑多个 iOS appium 服务
- 以前总是在一台 mac 电脑启一个 iOS appium 服务,在另外一台电脑 mac 虚拟机启一个 iOS appium 服务,发现虚拟机上自动化脚本跑久了就会很卡
查看 Appium Discuss 论坛终于找到解决方案
- iOS appium A 服务:appium -p 4723 --tmp /tmp/tmp4723
- iOS appium B 服务:appium -p 4724 --tmp /tmp/tmp4724
- 注意:tmp 参数必不可少,否则会出现跑脚本时不断切换服务器切换不到另外一台服务器的问题
-
Android appium 服务器执行自动化脚本一个多小时总是报 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory 内存溢出
- 通过调整\Appium\node_modules.bin\appium.cmd 中的--max-old-space-size 内存限制大小参数值
@IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe" "%~dp0\..\appium\bin\appium.js" %*
) ELSE (
node --max-old-space-size=2047 --gc-global "%~dp0\..\appium\bin\appium.js" %*
)
注:--max-old-space-size 参数值设置超过 2047,如 2048 启动 appium 服务器也会报 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory
查看了相关资料,原来是 Node V8 做了内存限制,限制了 JavaScript 所能使用的内存(64 位为 1.9GB,32 位为 1GB),暂时还不明白它为啥要做此限制。
↙↙↙阅读原文可查看相关链接,并与作者交流