使用Jenkins和CasperJS进行UI测试

时间:2015-06-16 15:03:30

标签: testing jenkins continuous-integration casperjs

我有一个脚本可以检查所有应用程序模块是否已启动并正确返回结果,但需要测试上传.xlsx和.zip文件。我正在CasperJS开发,希望与Jenkins整合(我还在学习)。
我的问题是:我如何访问这些.xlsx文件和zip是否与Jenkins集成?
只需放入Jenkins工作区目录并访问或者比使用Parameterized Trigger Plugin更复杂?还有另一种解决方案吗? (可能是不使用Jenkins和CasperJS的那个)

1 个答案:

答案 0 :(得分:2)

参数化触发器无法满足您的需求;其目的是将参数/变量从作业传递到它正在触发的作业。

您将文件放在工作区中是正确的,但您需要一种很好的方法将它们放在那里:您应该将xlsx和zip文件存储在构建从站可访问的服务器上并按需检索它们在CasperJS测试运行之前。

Copy To Slave Plugin可能就是你所追求的。从他们的描述:

  

此插件允许将一组文件从主节点上的某个位置复制到作业'工作区。

要使用它,您可以将xlsx / zip文件复制到Jenkins主文件中,例如:

$JENKINS_HOME/userContent/casperjs/testZip.zip
$JENKINS_HOME/userContent/casperjs/testXL.xlsx

在构建作业中,您需要选中在构建之前将文件复制到作业工作区中的复选框,并且对于要复制的文件,您将放置casperjs/**。然后,您的CasperJS测试可以将其称为casperjs/testZip.zipcasperjs/testXL.xlsx

您可以使用其他技术(scpcurl),但复制到奴隶可能是最多的" Jenkinsy"这样做的方式。