Skip to content

Instantly share code, notes, and snippets.

@dtelaroli
Created October 4, 2018 13:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save dtelaroli/54895999944fb5a140c2cd62a93bef93 to your computer and use it in GitHub Desktop.
Save dtelaroli/54895999944fb5a140c2cd62a93bef93 to your computer and use it in GitHub Desktop.
Spring Boot, Selenium and ChromeDriver Headless
@Component
public class Beans {
@Bean @RequestScope(proxyMode = ScopedProxyMode.TARGET_CLASS)
public WebDriver webDriver() {
ChromeOptions options = new ChromeOptions()
.addArguments("--no-sandbox")
.setHeadless(true);
ChromeDriver driver = new ChromeDriver(options);
driver.setLogLevel(Level.WARNING);
return driver;
}
}
FROM openjdk:8-jdk
RUN apt install -y chromedriver
COPY target/app.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "./app.jar"]
@RestController
@RequestMapping("/my")
public class MyController {
@Autowired
private WebDriver driver;
@GetMapping
public List<Log> index() {
driver.get("http://yourendpoint");
//your asserts
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment