ذخیره کردن تصویر صفحه
ذخیره کردن تصویر صفحه مرورگر فعلی به عنوان یک فایل PNG در سیستم عامل شما. توجه داشته باشید که برخی از درایورهای مرورگر از کل سند تصویر میگیرند (مانند Geckodriver با Firefox) و برخی دیگر فقط از بخش قابل مشاهده فعلی تصویر میگیرند (مانند Chromedriver با Chrome).
استفاده
browser.saveScreenshot(filepath, { fullPage, format, quality, clip })
پارامترها
نام | نوع | جزئیات |
---|---|---|
filepath | String | مسیر تصویر تولید شده (پسوند .png الزامی است) نسبت به دایرکتوری اجرا |
options | Object | تنظیمات تصویر صفحه |
options.fullPage=false اختیاری | Boolean | آیا از کل صفحه تصویر گرفته شود یا فقط بخش قابل مشاهده فعلی |
options.format='png' اختیاری | String | فرمت تصویر صفحه (یا png یا jpeg ) |
options.quality=100 اختیاری | Number | کیفیت تصویر صفحه در صورت استفاده از فرمت JPEG در محدوده 0 تا 100 درصد |
options.clip اختیاری | Object | برش یک مستطیل از تصویر صفحه |
مثالها
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');
}
بازگشت
- <Buffer>
return
: بافر تصویر صفحه