使用selenium webdriver和testcontainer进行测试

testcontainer提供容器进行测试:

https://www.testcontainers.org/

spring-session为例(GitHub - spring-projects/spring-session: Spring Session):

可以看到在测试里面可以直接制定docker image,然后在测试的时候直接通过image创建并启动容器:

启动测试:

可以看到docker容器启动:

这样测试的时候,就会使用容器所提供的服务。除了用到testcontainer以外,selenium的webdriver(Selenium WebDriver)可以模拟用户对浏览器的操作行为并验证操作结果:

下面是模拟点击页面的行为,以及验证操作的返回: