设置构建服务器以运行NUnit Selenium自动化测试
本文关键字:NUnit Selenium 自动化测试 运行 构建 服务器 设置 | 更新日期: 2023-09-27 17:51:09
我被分配了设置构建服务器(jenkins)并在构建代理完成构建后运行自动测试的任务。
我们正在使用NUnit和selenium来运行自动化测试。
主要关注的是等待时间。假设几个用户签入了他们的源代码,运行了一个构建,然后运行了自动化测试(可能有几百个这样的测试)。最好的设置方法是什么,这样每个用户都不必排队等待测试结果。此外,我还要考虑诸如测试结果报告之类的事情。
从哪里开始?我用谷歌搜什么?
我在这方面很新,任何关于做这件事的信息都会非常感激。由于
您要做的第一件事是将单元测试与集成测试分开。
单元测试应该快速。集成测试显然会比较慢,因为您正在与外部组件进行交互。
至于配置你的环境,要想做你想做的事情,你需要研究在主/多从配置中使用Jenkins。这不是非常复杂,但可能需要一些时间来设置。
您最终可能做的是在Selenium中设置许多job来处理构建过程的每个部分。也就是说,一个作业来做编译,至少一个作业来运行单元测试,至少一个作业来运行集成测试(然后可能还有打包或部署作业,这取决于你想要走多远…)。
根据您的整体构建过程有多慢,您可以轻松地为每个组件的集成测试设置一个作业,并在不同的从属机器上并发地运行这些作业。然后,父作业可以聚合结果并确定插入是否通过。
对于报告,你需要安装HTML Publisher Plugin和NUnit Plugin。这些插件将允许您将生成的报告与其他构建工件捆绑在一起。为了向您的团队提供反馈,您还需要查看Wall Display Plugin来显示作业的状态。