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.
какой синтаксис вы используете для части ('# upload-test', '$ # $ # 9403584435')? не могли бы вы привести мне пример? sorta новый к этому извините. –
Первый параметр - это селектор (идентификатор вашего поля ввода), второй параметр - путь к файлу, который вы будете загружать. – Gary
Подождите, так где вы на самом деле указываете, какой файл будет выбран/ –