我正在尝试执行空手道脚本mcr.microsoft.com/playwright:bionic
Docker 容器。
我已经暴露了端口 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(使用前将#替换为@)