如何获取剧作家的docker容器的playwrightUrl(需要集成空手道脚本)? [英] How to get playwrightUrl of Docker container for Playwright (needed to integrate Karate scripts)?
本文介绍了如何获取剧作家的docker容器的playwrightUrl(需要集成空手道脚本)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试在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
选项。您可以通过这种方式利用它
在您的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
USER。不推荐在docker中以用户身份使用root
。请改用已由给定映像创建的pwuser
。
这篇关于如何获取剧作家的docker容器的playwrightUrl(需要集成空手道脚本)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文