как получить playwrighturl для интеграции скриптов карате с контейнером docker playwright
Я пытаюсь выполнить сценарий карате в контейнере докеров mcr.microsoft.com/playwright:bionic.
Я открыл порт 5900, как показано ниже, но не знаю, как получить playwrighturl для контейнера докеров mcr.microsoft.com/playwright:bionic? мне нужно выполнить "node server.js" внутри mcr.microsoft.com/playwright:bionic docker контейнера, чтобы получить конечную точку websocket. Прошу уточнить!
docker run --name playwright -it --rm --ipc=host --cap-add=SYS_ADMIN -u root -p 5900:5900 -v $(pwd): / src -v / home / Automation/: / root /.m2 mcr.microsoft.com/playwright:bionic &
1 ответ
Итак, прежде всего, вам нужно предоставить рабочий пример того, чего вы пытаетесь достичь.
Что я понимаю из вашего вопроса, так это то, что вы пытаетесь указать URL-адрес для тестов из команды docker в терминале.
Начиная с Playwright v1.13.0, есть
baseURL
вариант доступен. Вы можете использовать это таким образом, вероятно
В вашей
config.js
файл, вы можете получить это
import { PlaywrightTestConfig } from '@playwright/test';
const config: PlaywrightTestConfig = {
use: {
baseURL: process.env.URL,
},
};
export default config;
В вашей команде для запуска докера вы можете передать как
docker run --name playwright -it --rm --ipc=host --cap-add=SYS_ADMIN -u root -p 5900:5900 -URL=whateverURLyouwant -v $(pwd):/src -v /home/Automation/:/root/.m2 mcr.microsoft.com/playwright:bionic &
Кроме того, я хотел бы упомянуть один момент: вы не должны использовать user для выполнения своих задач. С использованием
root
как пользователь в докере не рекомендуется. Вместо этого используйте
pwuser
который уже создан данным изображением.