Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

appium + selenium grid сколько реально девайсов можно тестить ios?

webdriver
Теги: #<Tag:0x00007fedbfded370>

(t62) #1

Столкнулся с проблемой что нужно подключить к уже работающим тестам ios, по привычке создал json файл с капабилитис, и всё, падаю с ошыбкой

[Appium] Error: Syntax error in node configuration file: Unexpected token \ in JSON at position 1
at Object.wrappedLogger.errorAndThrow (…/…/lib/logging.js:63:13)

файл конфигурации json
{
“capabilities”: [{
“browserName”: “iPhone 6s Plus”,
“platformName”: “iOS”,
“platform”: “MAC”,
“deviceName”: “iPhone”,
“version”: “10.2”
}],
“configuration”: {
“cleanUpCycle”: 2000,
“timeout”: 10800,
“proxy”: “org.openqa.grid.selenium.proxy.DefaultRemoteProxy”,
“url”: “http://192.___…:4736/wd/hub”,
“host”: “192.___…”,
“port”: 4736,
“maxSession”: 3,
“register”: true,
“registerCycle”: 5000,
“hubPort”: 4444,
“hubHost”: “192.___…”,
“hub”: “http://192.___…:4444/grid/register/”,
“role”: “node”

}
}

много гуглил, нашлось много способов насколько я понял подключения реальных девайсов к маку, но для меня остаётся открыт вопрос - сколько реально можно тестить девайсов apple?, и кто может подсказать как настроить подключение апиума к хабу грида


(Bogdan) #2

appium --nodeconfig PATH/filename.json вот так подключается json файл к гриду
поменяй только на ios
{
“capabilities”:
[
{
“browserName”: “Android”,
“version”: “4.4.4”,
“maxInstances”: 5,
“platform”: “ANDROID”
}
],
“configuration”:
{
“cleanUpCycle”:2000,
“timeout”:300000,
“proxy”: “org.openqa.grid.selenium.proxy.DefaultRemoteProxy”,
“url”: “http://222.0.0.2:4723/wd/hub”, - тут свое
“host”: “222.0.0.2”, - тут тоже
“port”: 5555,
“maxSession”: 5,
“register”: true,
“registerCycle”: 5000,
“hubHost”: “111.111.1.111”, - тут
“hubPort”: 4444 - и тут
}
}

а по поводу сколько девайсов вроде ограничений нету

А по поводу подключения в IOS я не знаю в андроиде надо включить режим разработчика, потом поставить adb интерфейс не со всех телефонов он ставиться на компе он будет как неизвестное устройство поэтому берешь его id и ищешь драйвер ставишь и все.


(t62) #3

андроид я юзаю, подключаю несколько, меня больше интересует ios, вроде как вскормил json но по непонятной причине хаб не отвечает апиуму а удаляет с списка, поетому создается вечный двигатель, апиум конектится, и ждет ответа хаб не может ответить, а удаляет …как то так


(Alexander Lyaginskov) #4

интересует ios, вроде как вскормил json но по непонятной причине хаб не отвечает апиуму а удаляет с списка

А вы с на машине c macOS развернули аппиум? Если нет - не удивительно, ведь ios устройства можно связывать с аппиумом только через мак машину.

Если у вас всё-таки macOS машина, то проблема вероятнее всего кроется в неверных капабилитис.
Особенно вот этот момент вызывает недоверие.

“browserName”: “iPhone 6s Plus”

Он точно правильный? Очень сомневаюсь. А вообще хорошая инструкция на тему тут

и кто может подсказать как настроить подключение апиума к хабу грида

Напишите подробнее, в чём заключаются трудности.
Что делали/Что не получилось/Лог

Аппиум это точно такая же нода, как и другие гридовские ноды, конфигурацию можно определить в JSON файле.


(t62) #5

Спасибо, я давно уже разобрался.
Проблема с JSON был в том что я редактировал его с помощью стандартного редактора мака, он оказался каким то конченным, потом проблема с проксями, пока настроил сафари, експериментально удалил калькулятор и хром,. но потом как кто заработало))