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
Name | Type | Details |
---|---|---|
filepath | String | caminho para a imagem gerada (sufixo .png é necessário) relativo ao diretório de execução |
options | Object | opções de captura de tela |
options.fullPage=false optional | Boolean | se deve tirar uma captura de tela da página completa ou apenas da viewport atual |
options.format='png' optional | String | o formato da captura de tela (ou png ou jpeg ) |
options.quality=100 optional | Number | a qualidade da captura de tela no caso do formato JPEG na faixa de 0-100 por cento |
options.clip optional | Object | recortando 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