问题描述
我遇到了一个问题,因为这曾经可以工作,VNC 显示测试在 Chrome 中运行但不再有效,我已经搜索和搜索,似乎无法找到解决方案,希望有人可以引导我正确的方法
这是正在运行的代码示例:
class LoginTests {
var driver: WebDriver? = null;
@Then("^I login to Website$")
fun openingWebsite() {
val options = ChromeOptions()
options.addArguments("--headless")
options.addArguments("--disable-gpu")
options.addArguments("--disable-dev-shm-usage")
val capabilities = DesiredCapabilities()
capabilities.browserName = browserType.CHROME
capabilities.setCapability(ChromeOptions.CAPABILITY,options)
val driver: WebDriver = RemoteWebDriver(URL("http://localhost:4444/wd/hub"),capabilities)
driver["www.facebook.com"]
Thread.sleep(5000)
System.out.println("Rendered Page")
driver?.findElement(By.ByXPath("//*[@id=\"username\"]"))?.sendKeys("JoeBloggs")
System.out.println("Entered Username")
driver?.findElement(By.ByXPath("//*[@id=\"password\"]"))?.sendKeys("Password")
System.out.println("Entered Password")
driver?.findElement(By.ByXPath("//*[@id=\"root\"]/main/div[2]/div[2]/form/div[5]/button/span[1]"))?.click()
Thread.sleep(15000)
driver.quit()
}
以上是否有任何内容让任何人感到惊讶,因为该测试无法在 VNC 上运行
这是用于启动容器的 docker-compose 文件:
version: "3"
services:
hub:
image: selenium/hub
ports:
- "4444:4444"
environment:
GRID_MAX_SESSION: 16
GRID_broWSER_TIMEOUT: 3000
GRID_TIMEOUT: 3000
chrome:
image: selenium/node-chrome-debug
container_name: web-automation_chrome
depends_on:
- hub
environment:
HUB_PORT_4444_TCP_ADDR: hub
HUB_PORT_4444_TCP_PORT: 4444
NODE_MAX_SESSION: 50
NODE_MAX_INSTANCES: 50
volumes:
- /dev/shm:/dev/shm
ports:
- "9001:5900"
links:
- hub
firefox:
image: selenium/node-firefox-debug
container_name: web-automation_firefox
depends_on:
- hub
environment:
HUB_PORT_4444_TCP_ADDR: hub
HUB_PORT_4444_TCP_PORT: 4444
NODE_MAX_SESSION: 2
NODE_MAX_INSTANCES: 2
volumes:
- /dev/shm:/dev/shm
ports:
- "9002:5900"
links:
- hub
我正在 VNC 上监听 9001 端口,但没有任何反应,希望有人能在这里提供帮助
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)