如何获得剧作家的Docker容器的writightturl(需要整合空手道脚本)?



我试图在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。

从剧作家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

相关内容

  • 没有找到相关文章

最新更新