Saya memiliki proyek yang memiliki tes Busur Derajat yang dijalankan oleh TravisCI melalui SauceLabs.
Salah satu tes melibatkan "mengunggah" file:
it('should not allow "image/jpeg" file', function () {
pathToFile = path.resolve(__dirname, 'file.jpg');
elem.sendKeys(pathToFile);
expect(elem.getAttribute('class')).toMatch('ng-invalid');
});
Ini berfungsi dengan baik secara lokal, namun Travis menghasilkan kesalahan:
Saya rasa ini karena file.png
tidak ada di SauceLabs.
Pertanyaan saya adalah, bagaimana caranya agar ini berfungsi?
Arahan yang dimaksud adalah ini: https://github.com/GrumpyWizards/ngValidation/blob/master/wizValidation/src/file/file.dir.js
setFileDetector
, dijelaskan di saucelabs.com/resources/selenium-file-upload, secara teori hal ini dapat berfungsi. Namun, dari github.com/angular/protractor/issues/612 dan code.google.com/p/selenium/issues/detail?id=6048 #c3 , sepertinya saat ini, tidak ada pengikatan Node, sehingga tidak dapat diakses dari Busur Derajat sampai ditambahkan (atau Anda menambahkannya: tapi saya tidak yakin apakah Anda dapat menggunakannya buatan khusus Selenium dengan Saus?) - person Michal Charemza   schedule 05.05.2014