Appium 總結困擾一段時間的 appium 問題解決方案(轉)
- 一臺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),暫時還不明白它爲啥要作此限制。
歡迎關注本站公眾號,獲取更多信息