Pular para o conteúdo principal

saveScreenshot

Salve uma captura de tela do contexto de navegação atual em um arquivo PNG no seu sistema operacional. Esteja ciente de que alguns drivers de navegador tiram capturas de tela de todo o documento (por exemplo, Geckodriver com Firefox) e outros apenas da viewport atual (por exemplo, Chromedriver com Chrome).

Usage
browser.saveScreenshot(filepath, { fullPage, format, quality, clip })
Parameters
NameTypeDetails
filepathStringcaminho para a imagem gerada (sufixo .png é necessário) relativo ao diretório de execução
optionsObjectopções de captura de tela
options.fullPage=false
optional
Booleanse deve tirar uma captura de tela da página completa ou apenas da viewport atual
options.format='png'
optional
Stringo formato da captura de tela (ou png ou jpeg)
options.quality=100
optional
Numbera qualidade da captura de tela no caso do formato JPEG na faixa de 0-100 por cento
options.clip
optional
Objectrecortando um retângulo da captura de tela
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: buffer da captura de tela

Welcome! How can I help?

WebdriverIO AI Copilot