При запуске теста параллельно на нескольких девайсах, в окне какого-нибудь запущенного appium сервера появляется ошибка “Failed to start an Appium session err was: Error: EPERM: operation not parmitted, rename”
При этом эта ошибка при каждом запуске появляется на разных девайсах.
Бывает даже что все проходит без ошибок (тест запускается на всех девайсах). Но в том случае, когда девайса 3 и меньше.
Запуск хаба:
hub
java -jar selenium-server-standalone-2.53.0.jar -role webdriver -nodeConfig emulator-5554.json -hub http://127.0.0.1:4444/grid/register
Пример запуска appium server:
appium --address 127.0.0.1 --port 4721 -bp 2253 --udid emulator-5554 --nodeconfig C:\SeleniumGrid\Android\emulator-5554.json
json configuration file:
{ “capabilities”:
[
{
“deviceName”: “emulator-5554”,
“browserName”:“Browser”,
“version”:“4.4.4”,
“maxInstances”: 1,
“platform”:“ANDROID”
}
],
“configuration”:
{
“cleanUpCycle”:2000,
“timeout”:30000,
“proxy”: “org.openqa.grid.selenium.proxy.DefaultRemoteProxy”,
“url”:“http://127.0.0.1:4721/wd/hub”,
“host”: “127.0.0.1”,
“port”: 4721,
“maxSession”: 10,
“register”: true,
“registerCycle”: 5000,
“hubPort”: 4444,
“hubHost”: “127.0.0.1”
}
}
Могу предположить, что это происходит из-за того, что происходит одновременное обращение к одному и тому же apk. И я так понимаю, что это баг appium.
Есть ли возможность как-то обойти это? Или может быть я что-то не так делаю