پرش به محتوای اصلی

ثبت تست‌ها

Chrome DevTools دارای یک پنل Recorder است که به کاربران امکان می‌دهد مراحل خودکار را در کروم ثبت و بازپخش کنند. این مراحل می‌توانند با یک افزونه به تست‌های WebdriverIO صادر شوند که نوشتن تست را بسیار آسان می‌کند.

Chrome DevTools Recorder چیست

Chrome DevTools Recorder ابزاری است که به شما امکان می‌دهد اقدامات تست را مستقیماً در مرورگر ثبت و بازپخش کنید و همچنین آن‌ها را به صورت JSON صادر کنید (یا آن‌ها را در تست e2e صادر کنید)، و همچنین عملکرد تست را اندازه‌گیری کنید.

این ابزار ساده است و از آنجایی که در مرورگر قرار دارد، ما راحتی عدم تغییر زمینه یا برخورد با هر ابزار شخص ثالث را داریم.

چگونه با Chrome DevTools Recorder یک تست را ثبت کنیم

اگر جدیدترین نسخه کروم را داشته باشید، Recorder قبلاً نصب شده و برای شما در دسترس خواهد بود. فقط هر وب‌سایتی را باز کنید، راست کلیک کنید و "Inspect" را انتخاب کنید. در DevTools می‌توانید Recorder را با فشار دادن CMD/Control + Shift + p و وارد کردن "Show Recorder" باز کنید.

Chrome DevTools Recorder

برای شروع ثبت سفر کاربر، روی "Start new recording" کلیک کنید، به تست خود یک نام بدهید و سپس از مرورگر برای ثبت تست خود استفاده کنید:

Chrome DevTools Recorder

در مرحله بعد، روی "Replay" کلیک کنید تا بررسی کنید آیا ضبط موفقیت‌آمیز بوده و کاری را که می‌خواستید انجام می‌دهد. اگر همه چیز درست است، روی آیکون export کلیک کنید و "Export as a WebdriverIO Test Script" را انتخاب کنید:

گزینه "Export as a WebdriverIO Test Script" فقط در صورتی در دسترس است که افزونه WebdriverIO Chrome Recorder را نصب کرده باشید.

Chrome DevTools Recorder

همین!

صادر کردن ضبط

اگر شما جریان را به عنوان اسکریپت تست WebdriverIO صادر کردید، باید اسکریپتی دانلود شود که می‌توانید آن را در مجموعه تست خود کپی و پیست کنید. به عنوان مثال، ضبط بالا به شکل زیر است:

describe("My WebdriverIO Test", function () {
it("tests My WebdriverIO Test", function () {
await browser.setWindowSize(1026, 688)
await browser.url("https://webdriver.io/")
await browser.$("#__docusaurus > div.main-wrapper > header > div").click()
await browser.$("#__docusaurus > nav > div.navbar__inner > div:nth-child(1) > a:nth-child(3)").click()rec
await browser.$("#__docusaurus > div.main-wrapper.docs-wrapper.docs-doc-page > div > aside > div > nav > ul > li:nth-child(4) > div > a").click()
await browser.$("#__docusaurus > div.main-wrapper.docs-wrapper.docs-doc-page > div > aside > div > nav > ul > li:nth-child(4) > ul > li:nth-child(2) > a").click()
await browser.$("#__docusaurus > nav > div.navbar__inner > div.navbar__items.navbar__items--right > div.searchBox_qEbK > button > span.DocSearch-Button-Container > span").click()
await browser.$("#docsearch-input").setValue("click")
await browser.$("#docsearch-item-0 > a > div > div.DocSearch-Hit-content-wrapper > span").click()
});
});

مطمئن شوید که برخی از انتخاب‌کننده‌ها را بررسی کنید و در صورت لزوم آن‌ها را با انواع انتخاب‌کننده مقاوم‌تر جایگزین کنید. همچنین می‌توانید جریان را به عنوان فایل JSON صادر کنید و از بسته @wdio/chrome-recorder برای تبدیل آن به یک اسکریپت تست واقعی استفاده کنید.

مراحل بعدی

شما می‌توانید از این جریان برای ایجاد آسان تست‌ها برای برنامه‌های خود استفاده کنید. Chrome DevTools Recorder دارای ویژگی‌های اضافی مختلفی است، به عنوان مثال:

حتماً مستندات آن‌ها را بررسی کنید.

Welcome! How can I help?

WebdriverIO AI Copilot