如何获取Playwright的Docker容器的playwrightUrl(需要集成空手道脚本)?

2023-11-30

我正在尝试执行空手道脚本mcr.microsoft.com/playwright:bionicDocker 容器。

我已经暴露了端口 5900,如下所示,但不知道如何获取playwrightUrl对于容器。我需要执行node server.js在其中获取 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 &

因此,首先,您需要实际提供一个您想要实现的目标的可行示例。

我从你的问题中了解到,你试图在终端中通过 docker 命令给出测试的 url。

从 Playwright v1.13.0 开始,有一个baseURL可用选项。你可以用这种方式利用它

In your config.js文件,你可以有这个

import { PlaywrightTestConfig } from '@playwright/test';

const config: PlaywrightTestConfig = {
  use: {
    baseURL: process.env.URL,
  },
};
export default config;

在运行 docker 的命令中,您可以传递为

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 &

另外,我想提的一点是,你不应该使用root用户执行您的操作。使用root不建议以 docker 中的用户身份进行操作。相反,使用pwuser它已经由给定图像创建了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取Playwright的Docker容器的playwrightUrl(需要集成空手道脚本)? 的相关文章

随机推荐