saveScreenshot
Збереження знімка екрана поточного контексту перегляду у файл PNG на вашій ОС. Зверніть увагу, що деякі драйвери браузера роблять знімки всього доку мента (наприклад, Geckodriver з Firefox), а інші - лише поточного вікна перегляду (наприклад, Chromedriver з Chrome).
Usage
browser.saveScreenshot(filepath, { fullPage, format, quality, clip })
Parameters
Name | Type | Details |
---|---|---|
filepath | String | шлях до згенерованого зображення (потрібен суфікс .png ) відносно директорії виконання |
options | Object | параметри знімка екрана |
options.fullPage=false optional | Boolean | чи робити знімок всієї сторінки або лише поточного вікна перегляду |
options.format='png' optional | String | формат знімка екрана (або png , або jpeg ) |
options.quality=100 optional | Number | якість знімка екрана у форматі JPEG в діапазоні 0-100 відсотків |
options.clip optional | Object | вирізання прямокутника зі знімка екрана |
Examples
saveScreenshot.js
it('should save a screenshot of the browser viewport', async () => {
await browser.saveScreenshot('./some/path/screenshot.png');
});
it('should save a screenshot of the full page', async () => {
await browser.saveScreenshot('./some/path/screenshot.png', { fullPage: true });
});
it('should save a screenshot of a specific rectangle', async () => {
await browser.saveScreenshot('./some/path/screenshot.png', { clip: { x: 0, y: 0, width: 100, height: 100 } });
});
it('should save a screenshot of the full page in JPEG format', async () => {
await browser.saveScreenshot('./some/path/screenshot.jpeg', { fullPage: true, format: 'jpeg' });
});
it('should save a screenshot of the full page in JPEG format with quality 50', async () => {
await browser.saveScreenshot('./some/path/screenshot.jpeg', { fullPage: true, format: 'jpeg', quality: 50 });
});
running from a hook, make sure to explicitly define the hook as async:
wdio.conf.js
afterTest: async function(test) {
await browser.saveScreenshot('./some/path/screenshot.png');
}
Returns
- <Buffer>
return
: буфер знімка екрана