我试图在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。
从剧作家v1.13.0开始,有一个可用的baseURL
选项。你可以这样使用
在你的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
用户。不建议在docker中使用root
作为用户。相反,请使用给定图像已经创建的pwuser
。