我正在使用Nightwatch.js测试,我们已经在CircleCi中的docker容器上运行了测试。
在CircleCi上的Nightwatch测试期间,我需要将文件系统中的图像上传到我的服务,发现了以下解决方案:
.setValue('input[type="file"]', require('path').resolve('/home/My-PC/Desktop/img.png'))
但是它只能在本地计算机上工作。 有谁知道如何在CircleCi服务上上传我的文件以及该文件的路径是什么?也许有一些解决方法?我曾考虑过将文件上传到Dropbox并在测试运行期间下载,但是我不确定如何使用Nightwatch来实现此功能,以及不确定要使用什么路径查找下载的文件。
答案 0 :(得分:0)
在我的情况下,公共可访问文件不起作用的原因-我只能从文件存储中上传文件,因为这是守夜setValue的唯一选项。
我在这里找到了解决方法-https://circleci.com/docs/2.0/custom-images/#creating-a-custom-image-manually
我已经用所需的文件创建了自己的Docker映像,并将其发布在Docker Hub上。然后在CircleCi的配置文件中,我正在使用此图像。