从maven项目创建一个可执行的selenium测试jar

时间:2012-02-29 17:15:18

标签: testing maven selenium automated-tests executable

我的项目(项目X)中有几个硒测试。我希望能够创建一个可执行jar,它将运行测试,比如生产环境,而不是本地或部分CI构建。这些将定期运行,以确保应用程序的当前实时行为与发布点的实时行为相匹配。例如,它调用了许多单独部署的Web应用程序,并且在更新发布项目X之前,它们的输出可能会更改。

理想情况下,我想使用像程序集插件这样的东西来创建它作为构建的一部分,但我愿意接受其他建议。目前我唯一能想到的是在某台机器上签出项目并根据需要执行构建。

1 个答案:

答案 0 :(得分:1)

从未使用单元测试框架来运行selenium(因为它们不是单元测试),因此倾向于使用自定义框架来输出结果并定义配置等。

假设你的selenium测试结构合理,应该很容易将它们剥离到一个新项目中,并将一个框架包装起来控制所有内容并输出结果。

如果作为CI的一部分使用,您也可以作为下游可执行文件运行,这将为您提供更准确的生命周期 - 构建,单元测试,集成测试,部署,端到端测试/ UI测试。

上述组合应该使您可以灵活地作为CI的一部分运行,也可以针对不同的已部署系统进行临时运行。