как получить 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 который уже создан данным изображением.

Другие вопросы по тегам