BrowserWebDriverContainer containerForDriver()

in internal/test-support/src/main/groovy/GebConfig.groovy [48:73]


BrowserWebDriverContainer containerForDriver(String driverName) {
    def container

    switch (driverName) {
        case "chrome":
            def options = new ChromeOptions()
            options.setCapability("se:cdpEnabled", false)
            container = containerForCapabilities(options)
            break
        case "firefox":
            def options = new FirefoxOptions()
            options.setCapability("se:cdpEnabled", false)
            container = containerForCapabilities(options)
            container.withSharedMemorySize(2 * FileUtils.ONE_GB)
            break
        default:
            throw new Exception("Unsupported dockerized driver: $driverName")
    }

    container.withRecordingMode(BrowserWebDriverContainer.VncRecordingMode.SKIP, null)
            .start()

    ResourceReaper.instance().registerContainerForCleanup(container.containerId, container.dockerImageName)

    container
}