我尝试上传文件,它适用于常规 Chrome,但不适用于 Chrome 无头模式。
我使用量角器 5.4.1 来测试 Angular 7.0.2
protractor.base.conf.js:
chrome_HL: {
browserName: 'chrome',
chromeOptions: {
args: [
'--disable-browser-side-navigation',
'--headless',
'--no-sandbox',
'--disable-extensions',
'--disable-dev-shm-usage',
'--window-size=1900,1400'
],
}
}
规格:
describe('Test', () => {
const EC = protractor.ExpectedConditions;
it('Upload files', async (done) => {
let fileToUpload = '../../files-to-upload/image1.jpeg',
absolutePath = path.resolve(__dirname, fileToUpload);
element(by.css('input[type="file"]')).sendKeys(absolutePath);
uploadedImage = element.all(by.css('.image'))
browser.wait(EC.presenceOf(uploadedImage.get(0)), 5000, 'Image is not present on the page');
done();
});
});