Java 使用外部启动的Spring引导Web服务运行Selenium测试

Java 使用外部启动的Spring引导Web服务运行Selenium测试,java,web-services,selenium,spring-boot,Java,Web Services,Selenium,Spring Boot,我有一个SpringBootWeb服务和一个Selenium功能测试。它使用Selenium作为Maven依赖项,运行良好。我是根据一些教程设置的 但是,我还必须手动启动web服务(即通过java-jar myService.jar)并再次对web服务运行测试 如何在此场景中运行测试?在测试启动应用程序服务器之前,可以执行以下bash脚本: java -jar spring-boot-app.jar & app_pid=$! server_address='http://localho

我有一个SpringBootWeb服务和一个Selenium功能测试。它使用Selenium作为Maven依赖项,运行良好。我是根据一些教程设置的

但是,我还必须手动启动web服务(即通过java-jar myService.jar)并再次对web服务运行测试


如何在此场景中运行测试?

在测试启动应用程序服务器之前,可以执行以下bash脚本:

java -jar spring-boot-app.jar &
app_pid=$!

server_address='http://localhost:8080'
try_time=60
try_count=0
 until $(curl --output /dev/null --silent --head --fail $server_address); do
    try_count=$((try_count+1))
    echo "|${try_count}>"
    sleep 10
    if (( try_count > try_time )); then
        echo "Could not connect to server"
        exit 1
    fi
done
echo "Server available"
现在可以通过Jenkins默认任务或手动调用来执行测试,例如

mvn -U package failsafe:integration-test

最后,服务器必须再次关闭。例如,使用上面的进程id。

是否设置了任何类型的管道?e、 詹金斯?是的,我有詹金斯。目前,构建、单元测试和集成测试已经在管道中完成。只缺少对最终工件的测试。