我有一些使用Selenium和HtmlUnitDriver的集成测试来验证我的Web应用程序在浏览器中的行为是否正确。在IntelliJ中,我能够运行./gradlew bootRun
来启动我的嵌入式Web服务器,然后手动运行我的Selenium测试。
测试按预期进行。
但是,我想知道在CI服务器(本例中为TeamCity)上以自动方式运行这些策略的最佳策略是什么。从任务开始运行直到它被终止,简单地运行bootRun
并不起作用。
我应该创建一个运行bootRun的脚本,然后我可以在测试完成后以某种方式终止gradle吗?我还想使用application.properties
中的src/test/resources
文件,而不是src/main/resources
正常使用的bootRun
。