Description
openedon Aug 12, 2024
Module
Selenium
Testcontainers version
1.19.8
Using the latest Testcontainers version?
Yes
Host OS
Windows
Host Arch
x86
Docker version
λ podman version
Client: Podman Engine
Version: 5.1.1
API Version: 5.1.1
Go Version: go1.22.3
Git Commit: bda6eb03dcbcf12a5b7ae004c1240e38dd056d24
Built: Tue Jun 4 23:40:05 2024
OS/Arch: windows/amd64
Server: Podman Engine
Version: 5.1.1
API Version: 5.1.1
Go Version: go1.22.3
Built: Tue Jun 4 02:00:00 2024
OS/Arch: linux/amd64
What happened?
Hello,
I'm trying to use the Seleium module to execute browser tests inside a quarkus project.
I can successfully create the browser, but when I attempt to augment it through the following code
new Augmenter().augment(driver)
this fails because the reported CDP URL (chrome devtools protocol) is the URL inside the docker network
Augmenting the driver allows to use new features of Selenium like BiDi.
Selenium documentation (https://github.com/SeleniumHQ/docker-selenium?tab=readme-ov-file#grid-url-and-session-timeout) states that the environment variable SE_NODE_GRID_URL must be used in such case. But this is not possible with testcontainer because the URL I need to give to SE_NODE_GRID_URL environment variable must contain the random port that testcontainers provides on start up of container.
I think it's similar to the issue #256 and so, it may be useful to pass this environment variable automatically before selenium container starts
Thanks
Relevant log output
No response
Additional Information
No response