如何获取剧作家的docker容器的playwrightUrl(需要集成空手道脚本)? [英] How to get playwrightUrl of Docker container for Playwright (needed to integrate Karate scripts)?

查看:20
本文介绍了如何获取剧作家的docker容器的playwrightUrl(需要集成空手道脚本)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在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选项。您可以通过这种方式利用它

在您的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 &
此外,我还想提到的一点是,执行时不应使用rootUSER。不推荐在docker中以用户身份使用root。请改用已由给定映像创建的pwuser

这篇关于如何获取剧作家的docker容器的playwrightUrl(需要集成空手道脚本)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆