我有一堆茉莉花测试,我想在jenkins CI服务器上运行。
目前,我们使用运行规范的html页面,开发人员可以在自己的计算机上的浏览器中打开。 如果我可以访问某种服务器端测试运行器(如karma),那么转换到CI会很容易,但是由于某些不可解释的原因,我无法在CI服务器上运行nodejs。
因此,在创造力的精神 - 约束下,我可以用什么来自动化没有节点的茉莉花测试? (但任何可以使用maven和jdk运行的东西都可能很好......)
答案 0 :(得分:0)
您可以使用运行单元测试的页面自动生成测试。棘手的部分是将结果反馈给主要的测试运行员。我找到的解决方案是使用自定义jasmine报告器(你只需要向其他报告者实现相同的功能),当规范完成运行时,你做一个AJAX调用将结果写入文件。主要运行者只需要等到该文件中写入某些内容才能看到结果。测试完成后,不要忘记杀死浏览器,否则您的CI服务器将被窗口淹没。