在Jnklns中集成Selenium测试
Selenium通过激活浏览器并使其指向应用的web服务器,在自身集成到JavaScript和DOM层后,远程控制浏览器。
在测试实现时,有两种基本的办法:
记录浏览器中用户的交互行为,保存结果后可以让测试代码重用。
使用Selenium的测试API从头开始实现测试。
许多开发人员选择用Selenium API以测试驱动开发的方式将测试实现为代码。不论测试实现的方式如何,它们都需要在集成构建的服务器上运行。
这意味着你需要在测试环境安装浏览器。而这样会有些问题,因为构建服务器通常不运行界面。
一种解决的思路是在构建服务器上的模拟桌面环境中包装一个浏览器。
更高级的解决办法是用Selenium Grid。顾名思义,Selenium Grid提供了一个服务器,为测试生成多个浏览器实例。如此就可以提供一组不同的浏览器配置同时并行运行一系列的测试。
你可以在开始时使用单个浏览器的解决方案,然后在必要时选择Selenium Grid的方案。
还可以用Docker容器很方便地实现Selenium Grid。