量角器 - Jasmine - 将文件下载到相对路径

时间:2017-03-01 04:19:45

标签: selenium-webdriver jasmine protractor

我已阅读并遵循以下问题及其评论/答案:

  

Question 1

     

Question 2

     

Question 3

但是找不到使用absolutePath的方法,因为我需要让这个测试在另一台机器上运行,所以,我需要相对于项目没有其他文件夹。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:3)

正如您引用的问题中所述,您可以使用以下选项

控制文件的下载位置
'chromeOptions': {
       prefs: {
        download: {
          'prompt_for_download': false,
          'default_directory': <<absolutePath>>
        }
      }
    }

关于如何在不同的计算机上运行时完成此操作的问题,答案是 - 从相对路径生成绝对路径并将其传递到Chrome选项。

var path = require('path');
var downloadsPath = path.resolve(__dirname, './downloads');
................
'chromeOptions': {
           prefs: {
            download: {
              'prompt_for_download': false,
              'default_directory': downloadsPath
            }
          }
        }