gpt4 book ai didi

docker - 无法调试在 docker 容器中运行的 TestCafe 浏览器

转载 作者:行者123 更新时间:2023-12-02 07:07:48 24 4
gpt4 key购买 nike

我一直在尝试找出仅在我的 TestCafe docker 环境中发生但在本地环境中不发生的问题。为此,我想在内置的 chromium 或 firefox 中调试 TestCafe docker。我关注了讨论here但这对我不起作用。

这是我用来运行 docker 容器的命令:

docker run --net=host -e NODE_OPTIONS="--inspect-brk=0.0.0.0:9229" -v `pwd`:/tests -v `pwd`/reporter:/reporters -w /reporters -e userEmail=admin@test.com -e userPass=password -e urlPort=9000 --env-file=.env testcafe 'firefox' '/tests/uitests/**/concurrentTests/logintest.js' --disable-page-caching -s takeOnFails=true --reporter 'html:result.html',spec,'xunit:res.xml' 

使用 -p 9229:9229 运行上述内容或不使用以下内容,我看到的是:

Debugger listening on ws://0.0.0.0:9229/66cce714-31f4-45be-aed2-c50411d18319
For help, see: https://nodejs.org/en/docs/inspector

当我在 Chrome/Firefox 浏览器上访问链接 ws://0.0.0.0:9229/66cce714-31f4-45be-aed2-c50411d18319 时,什么也没有发生。另外,chrome://inspect/#devices这是空的

我的期望:

我想在浏览器中查看网页,以便了解幕后发生的情况。另外,我希望看到 cookie 和其他 API 调用正在完成。

请建议如何处理这种情况。

最佳答案

由于某种原因,节点检查似乎无法与主机网络很好地配合。尝试删除 --net=host 选项并添加 -p 127.0.0.1:9229:9229 选项。然后,包含的节点进程应出现在 DevTools(位于 chrome://inspect)中的“远程目标 #LOCALHOST”部分下。

此外,您还需要删除 -e NODE_OPTIONS="--inspect-brk=0.0.0.0:9229" 选项并添加 --inspect-brk=0.0.0.0在 testcafe/testcafe 之后添加 :9229 标志,以避免出现“在 0.0.0.0:9229 上启动检查器失败:地址已在使用中”错误。

关于docker - 无法调试在 docker 容器中运行的 TestCafe 浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60326268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com