选择要在CircleCI上的Nighwatch测试期间上传的文件(图像)

时间:2018-12-05 12:54:01

标签: javascript selenium docker nightwatch.js circleci

我正在使用Nightwatch.js测试,我们已经在CircleCi中的docker容器上运行了测试。

在CircleCi上的Nightwatch测试期间,我需要将文件系统中的图像上传到我的服务,发现了以下解决方案:

.setValue('input[type="file"]', require('path').resolve('/home/My-PC/Desktop/img.png'))

但是它只能在本地计算机上工作。 有谁知道如何在CircleCi服务上上传我的文件以及该文件的路径是什么?也许有一些解决方法?我曾考虑过将文件上传到Dropbox并在测试运行期间下载,但是我不确定如何使用Nightwatch来实现此功能,以及不确定要使用什么路径查找下载的文件。

1 个答案:

答案 0 :(得分:0)

在我的情况下,公共可访问文件不起作用的原因-我只能从文件存储中上传文件,因为这是守夜setValue的唯一选项。

我在这里找到了解决方法-https://circleci.com/docs/2.0/custom-images/#creating-a-custom-image-manually

我已经用所需的文件创建了自己的Docker映像,并将其发布在Docker Hub上。然后在CircleCi的配置文件中,我正在使用此图像。