使用Jenkins和CasperJS进行UI测试

Dan*_*ais 6 testing continuous-integration jenkins casperjs

我有一个脚本,检查所有应用程序模块是否已启动并正确返回结果,但需要测试上载的.xlsx和.zip文件.
我正在发展CasperJS并渴望融入Jenkins(我还在学习).

我的问题是:在与Jenkins集成时如何访问这些.xlsx文件和zip?
只是放入Jenkins工作区目录并访问或者比使用参数化触发器插件更复杂?还有另一种解决方案吗?(可能是不使用Jenkins和CasperJS的人)

bto*_*bto 2

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

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

复制到从属插件可能就是您想要的。从他们的描述来看:

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

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

$JENKINS_HOME/userContent/casperjs/testZip.zip
$JENKINS_HOME/userContent/casperjs/testXL.xlsx
Run Code Online (Sandbox Code Playgroud)

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

您可以使用其他技术(scpcurl想到),但复制到从属可能是最“Jenkinsy”的方法。