Я использую Protractor
с Selenoid
. Мне нужно использовать докерированные образы Windows, чтобы я мог тестировать Internet Explorer и Edge из Linux.
Мне удалось заставить его работать из curl, запустив:
curl -X POST http://127.0.0.1:4444/wd/hub/session -d '{"capabilities":{"browserName":"MicrosoftEdge","count":1,"alwaysMatch":{"browserName":"MicrosoftEdge","selenoid:options":{"enableVNC":true,"enableVideo":false,"enableLog":true,"logName":"edge-18.0.log"}}}}'
Конфигурация моего транспортира выглядит так:
multiCapabilities: [
{
browserName: "MicrosoftEdge",
"alwaysMatch": {
browserName: "MicrosoftEdge",
"selenoid:options": {
enableVNC: true,
enableVideo: false,
enableLog: true,
logName: "edge-18.0.log"
}
}
}
]
Но protractor
отправьте его через selenoid
сервер следующим образом:
{
"desiredCapabilities": {
"browserName": "MicrosoftEdge",
"count": 1,
"alwaysMatch": {
"browserName": "MicrosoftEdge",
"selenoid:options": {
"enableVNC": true,
"enableVideo": false,
"enableLog": true,
"logName": "edge-18.0.log"
}
}
}
}
Проблема в том, что desiredCapabilities
должно быть просто «способностями». Я искал повсюду, пытаясь выяснить, где это создано, чтобы я мог создать какой-то флаг, чтобы иметь возможность переключать его.
Любые идеи?