我们将运行Selenium测试作为Bamboo部署计划的最后一步,运行到JBoss服务器。
部署新的EAR& WAR文件,JBoss服务器重新启动,使用maven通过wildfly:execute-commands
。
下一步是开始Selenium测试。
Selenium正在获得HTTP 404,可能是因为JBoss服务器实际上还没准备好与世界对话。 如果我们重新部署,在删除JBoss重启后,Selenium测试会毫无意外地执行。
有没有办法从Bamboo,Maven,Selenium或某些第三方工具检查和等待,直到JBoss服务器准备好提供页面。
答案 0 :(得分:1)
可以使用CLI工具或HTTP / JSON API检查WildFly状态(这是JBoss 8的实际名称)。看看这篇博文:http://antoniogoncalves.org/2014/07/20/your-tests-assume-that-jboss-is-up-and-running/。它处理类似的问题。