ответ

2

This является примером в тесте интеграции.

describe('choosing a file in an <input type=file>', function() { 
    before(h.setup()); 

    var path = require('path'); 
    var toUpload = path.join(__dirname, '..', '..', 'fixtures', 'cat-to-upload.gif'); 

    it('uploads a file and fills the form with it', function() { 
     return this.client.chooseFile('#upload-test', toUpload).catch(function(err) { 
      assert.ifError(err); 
     }).getValue('#upload-test').then(function(val) { 
      assert.ok(/cat\-to\-upload\.gif$/.test(val)); 
     }); 
    }); 

    it('errors if file does not exists', function() { 
     return this.client.chooseFile('#upload-test', '$#$#940358435').catch(function(err) { 
      assert.notEqual(err, null); 
     }); 
    }); 
}); 

client.chooseFile (selector, localPath). Then (callback);

Первый параметр - это селектор (идентификатор вашего поля ввода), второй параметр - путь к файлу, который вы будете загружать.

Вам просто нужно нажать кнопку «Отправить», чтобы загрузить файл. Обратите внимание, что он, вероятно, не будет работать повсюду. Необходимая конечная точка файла даже не документирована в проекте Selenium.

+0

какой синтаксис вы используете для части ('# upload-test', '$ # $ # 9403584435')? не могли бы вы привести мне пример? sorta новый к этому извините. –

+0

Первый параметр - это селектор (идентификатор вашего поля ввода), второй параметр - путь к файлу, который вы будете загружать. – Gary

+0

Подождите, так где вы на самом деле указываете, какой файл будет выбран/ –

Смежные вопросы