Nightwatch.js点击选择文件

时间:2016-04-15 09:38:10

标签: node.js file-upload nightwatch.js

大家好!

使用nightwatch.js

尝试找到选择要上传的图片文件的解决方案大约两天

代码如下所示:

module.exports = {
    'File Upload': function (client) {
        client
          .url('http://myurl.com')
          .click('#selector')
          .end();
    }
};

我们点击了拖放,因此.setValue('input#fileUpload', require('path').resolve(__dirname + '/testfile.jpg'))之类的内容无法存在。并且

.keys(client.Keys.DOWN_ARROW)
.keys(client.Keys.ENTER)

不适用于此取景器窗口:

here is the screen

我需要在Selenium中使用类似sendKeys()的内容来从finder中选择文件。 Nightwatch.js .keys()仅适用于互联网浏览器(适用于我的Firefox)窗口。我需要弹出式查找器来选择文件。

  • THX。

1 个答案:

答案 0 :(得分:1)

您是否听说过在线图片共享,igmur / photobucket,上传图片然后将URL保存在“全局”中,例如我们将在“globals_path”中有一个文件images.js:

    module.exports ={
      image1: 'www.imgur.com/iamge1',
      image2: 'www.imgur.com/iamge2',
         }

在你的测试中:

    module.exports = {
    'File Upload': function (client) {
        const images = client.images;
        client
          .url('http://myurl.com')
          .click('#choose-button')
          .setValue('#txt-path',iamges.image1)
          .click('#submit-button');
          .end();
    }
   };