在Ubuntu上与Jenkins一起使用casperjs.download()无效

时间:2018-07-16 15:38:51

标签: ubuntu tomcat jenkins ant casperjs

我在使用casperjs下载文件时遇到问题。 该脚本运行良好,但是只能在Windows(Jenkins和CLI)上运行,或者仅在命令行上在Ubuntu上运行。

当我想使用Jenkins(在Ubuntu上运行)启动脚本时,结果格式错误,但成功(测试结果)。 文件未下载。

Windows 64位:

  • Jenkins(版本2.121.1)
    • 独立运行。
  • Casperjs 1.1.4版
  • Phantomjs 2.1.1版
  • ANT版本1.10.3

Ubuntu 18.04 LTS:

  • 詹金斯(2.131版)
    • 在Apache Tomcat(版本8.0.53)上运行。
  • Casperjs 1.1.4版
  • Phantomjs 2.1.1版
  • ANT版本1.10.3

下载功能:

 function downloadFile(obj) {
     try {
         casper.test.assertExists(x(obj.id));
         var fs = require('fs'),
             filename = casper.getElementInfo(x(obj.id + "/strong"))
             .html;
         casper.download(casper.getElementInfo(x(obj.id))
             .attributes.href, fs.workingDirectory + '/downloads/' + filename);
     } catch (e) {
        casper.test.fail(e);
    }
 }

传递的对象:

 {
      'type': 'downloadFile',
      'id': 'id("content-main")/div[1]/a[1]'
 }

詹金斯(Ubuntu):

[exec] [32;1mPASS[0m Find an element matching: xpath selector: id("content-main")/div[1]/a[1]

Jenkins(Windows):

 [exec] PASS Find an element matching: xpath selector: id("content-main")/div[1]/a[1]

CLI(Windows和Ubuntu):

 PASS Find an element matching: xpath selector: id("content-main")/div[1]/a[1]

你有什么主意吗? 没有错误消息或任何提示...

谢谢, 丹尼尔

0 个答案:

没有答案