کتاب Web Automation Testing Using Playwright: End-to-end, API, accessibility, and visual testing using Playwright (تست خودکارسازی وب با استفاده از Playwright: تست سرتاسری، API، دسترسی و بصری با استفاده از Playwright) یک راهنمای جامع برای تسلط بر تست خودکارسازی وب با استفاده از چارچوب Playwright است. این کتاب به شما نشان میدهد که چگونه تستهای سرتاسری، API، دسترسی و بصری را با استفاده از Playwright انجام دهید.
در ادامه مقدمهای از کتاب Web Automation Testing Using Playwright را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Web Automation Testing Using Playwright:
هنگامی که یک ابزار جدید برای خودکارسازی هر برنامهای را به کار میگیریم، مهم است که آن ابزار را به طور عمیق بشناسیم. هنگام برنامهریزی برای استفاده از هر ابزار جدید، برخی از سؤالات زیر به ذهن خطور میکند:
- آیا این ابزار کاربر پسند است؟
- آیا این ابزار نیازهای من را برآورده میکند؟
- منحنی یادگیری آن چگونه است؟ چه مفاهیم/مهارتهای جدیدی باید یاد بگیرم؟
- این ابزار چه تفاوتی با سایر ابزارها دارد؟
- هزینه و مجوز
این کتاب، “تست خودکارسازی وب با استفاده از Playwright”، به تمام این سؤالات پاسخ میدهد. این کتاب که شامل سیزده فصل روشنگر است، هر آنچه را که یک مبتدی تا یک فرد با تجربه نیاز دارد، پوشش میدهد. سفر کتاب Web Automation Testing Using Playwright با توضیح تست خودکارسازی و مزایای آن، مروری بر Playwright (یک چارچوب تست خودکارسازی سرتاسری محبوب که توسط مایکروسافت توسعه یافته است)، نحوه تفاوت آن با سایر ابزارها، نحوه راهاندازی آن در سراسر پلتفرم و نوشتن اولین اسکریپت با استفاده از Playwright آغاز میشود.
با پیشرفت در کتاب Web Automation Testing Using Playwright، نحوه مدیریت عناصر مختلف وب با مثالهای دقیق مانند کشیدن و رها کردن، دانلود فایلها، انواع مختلف هشدارها، تبها، iframe و Shadow DOM با استفاده از Playwright را توضیح میدهد. این کتاب همچنین به طور مفصل ابزارهای داخلی مختلفی را که Playwright ارائه میدهد، مانند Codegen، Playwright inspector، Trace view و حالت UI پوشش میدهد.
کتاب Web Automation Testing Using Playwright بینشهایی را در مورد گزارشهای مختلفی که Playwright پشتیبانی میکند و نحوه ادغام با گزارشهای شخص ثالث ارائه میدهد. به بررسی ادعا، حاشیهنویسی، مکانیابهای داخلی مختلف و هوکها در Playwright با مثالهای دقیق از هر کدام میپردازد. همچنین در مورد نحوه پیادهسازی الگوی طراحی Page Object Model (POM)، ادغام Playwright Cucumber/BDD، تست API، Mocking Data، احراز هویت، ذخیرهسازی جلسه، تست دسترسی و تست بصری با Playwright بحث میکند.
در نهایت، کتاب Web Automation Testing Using Playwright توضیح میدهد که چگونه تستهای Playwright را با CI/CD ادغام کرده و تستهای Playwright را در خط لوله CI/CD در حالت سریال و موازی اجرا کنیم، و همچنین چگونه از هوش مصنوعی (AI) در خودکارسازی تست، تولید اسکریپت و اشکالزدایی تست Playwright استفاده کنیم.
- فصل 1: مقدمهای بر Playwright – این فصل با درک تست خودکارسازی و اینکه چگونه بخشی جداییناپذیر از توسعه نرمافزار مدرن است، آغاز میشود. مزایای مختلف تست خودکارسازی را خواهید دید. در مرحله بعد، به بررسی اجمالی Playwright میپردازید. این فصل همچنین به مقایسه Playwright در مقابل Selenium و Playwright در مقابل Cypress میپردازد. به خوانندگان کمک میکند تا ویژگیهای مختلف ابزار را درک کرده و تصمیم بگیرند که چرا Playwright انتخاب درستی است.
- فصل 2: شروع به کار با Playwright – این فصل از کتاب Web Automation Testing Using Playwright با درک نحوه نصب Playwright و راهاندازی محیط توسعه ما در پلتفرمهای مختلف و همچنین معماری اساسی Playwright آغاز میشود. ما یک بررسی جامع از ویژگیهای مختلف Playwright انجام خواهیم داد. ایجاد چارچوب با ایجاد اولین اسکریپت با استفاده از Playwright. در نهایت، خواهید دید که چگونه تست مرورگر متقابل مرورگر با استفاده از Playwright، همراه با مثالهای عملی، قابل انجام است. در پایان فصل، خوانندگان درک خوبی از ویژگیهای مختلف و نحوه راهاندازی و ایجاد اسکریپت اساسی با استفاده از Playwright خواهند داشت.
- فصل 3: استراتژیهای مکانیاب و مدیریت اقدامات مختلف – در این فصل از کتاب Web Automation Testing Using Playwright، به جنبههای اساسی کار با عناصر وب با استفاده از Playwright میپردازیم. با درک نحوه تعامل با جعبههای ورودی، دکمهها، چک باکسها و عناصر پیچیده وب مانند منوهای کشویی، منوها و دکمههای رادیویی شروع میکنیم. نحوه مدیریت منوهای کشویی چند انتخابی را پوشش میدهیم و عملیات کشیدن و رها کردن ماوس را بررسی میکنیم، که برای وظایفی مانند مرتبسازی مجدد عناصر یا چیدمان دادهها در صفحات وب حیاتی هستند. در پایان فصل کتاب Web Automation Testing Using Playwright، خوانندگان درک خواهند کرد که چگونه عناصر وب را مدیریت کنند و استراتژیهای انتخابگر ما برای عناصر مختلف وب باید چگونه باشد.
- فصل 4: مدیریت عناصر پیچیده – این فصل از کتاب Web Automation Testing Using Playwright با بررسی عناصر وب پیشرفتهتر با استفاده از Playwright آغاز میشود. یاد خواهید گرفت که چگونه عناصر پیچیده مانند آپلود و دانلود فایلها، iframe، هشدارهای جاوا اسکریپت، تبها، پاپ آپها و در نهایت، Shadow DOM را بررسی کنیم و یاد بگیریم که چگونه با عناصر داخل Shadow DOM تعامل داشته باشیم. در پایان فصل، خوانندگان درک خواهند کرد که چگونه عناصر پیچیده وب و مدیریت عناصر داخل Shadow DOM و iframe را مدیریت کنند.
- فصل 5: بررسی عمیق ابزارهای Playwright – این فصل از کتاب Web Automation Testing Using Playwright یک بررسی عمیق از نحوه تولید کد با استفاده از ابزار ضبط و پخش Codegen برای تعامل با صفحات وب ارائه میدهد. در مرحله بعد، به بررسی نحوه استفاده از Inspector برای بازرسی و تجزیه و تحلیل و نحوه اجرای موارد آزمایشی در حالت UI میپردازیم. در نهایت، ویژگی trace viewer را بررسی میکنیم، که به اشکالزدایی آسان اسکریپت کمک میکند. در پایان فصل، خوانندگان درک کاملی از نحوه ضبط و پخش اسکریپت، یادگیری در مورد حالت UI و نحوه اشکالزدایی کد با استفاده از trace viewer خواهند داشت.
- فصل 6: گزارشگر، ادعا، حاشیهنویسی و هوکها در Playwright – این فصل از کتاب Web Automation Testing Using Playwright با بررسی گزارشهای مختلفی که Playwright پشتیبانی میکند، آغاز میشود. در مرحله بعد، انواع ادعاها، به عنوان مثال، ادعاهای نرم و سخت را پوشش خواهیم داد. به حاشیهنویسیها، یک ویژگی مفید برای برچسبگذاری و دستهبندی تستهای خود، میپردازیم. بخش پایانی این فصل به بررسی انواع مختلف هوکها با مثالهای دقیق میپردازد. در پایان فصل، خوانندگان درک کاملی از انواع مختلف گزارشها، انواع مختلف ادعا و حاشیهنویسی و در نهایت، در مورد انواع مختلف هوکها خواهند داشت.
- فصل 7: الگوی Page Object Model در Playwright – این فصل بر الگوی طراحی Page Object Model (POM) تمرکز دارد، یک الگوی طراحی که به طور گسترده در تست سرتاسری با Playwright استفاده میشود. با چرایی Page Object Model (POM) شروع میکنیم، سپس به نحوه سادهسازی ساختار کد آزمایشی خود توسط POM میپردازیم. مزایا و معایب POM را بررسی خواهیم کرد. در نهایت، رویکرد عملی برای ایجاد Page Objects برای تست سرتاسری با استفاده از Playwright را بررسی خواهیم کرد. در پایان فصل، خواننده میتواند نحوه پیادهسازی الگوهای طراحی POM را در پروژه خود بیاموزد.
- فصل 8: ادغام چارچوب Playwright Cucumber/BDD – این فصل از کتاب Web Automation Testing Using Playwright درک این موضوع را ارائه میدهد که cucumber چیست و چگونه همکاری بین اعضای فنی و غیرفنی تیم را تسهیل میکند، و درک مشترک از الزامات را ترویج میدهد. یاد بگیرید که چگونه سناریوهای BDD را در قالب Given-When-Then بنویسید، و آنها را برای همه ذینفعان آسان میکند. پس زمینه cucumber، جداول داده و نحوه ادغام cucumber با Playwright را بررسی خواهیم کرد. در نهایت، نحوه تولید گزارش HTML cucumber را خواهید دید.
- فصل 9: تست API با استفاده از Playwright، احراز هویت و ذخیرهسازی جلسه – این فصل بر بررسی قابلیتهای Playwright برای تست API تمرکز دارد. API را بررسی خواهیم کرد، چرا تست API مورد نیاز است و چگونه Playwright به ما در خودکارسازی API ها کمک میکند. یاد خواهید گرفت که چگونه درخواستهای GET، POST، PUT و DELETE را انجام دهید. در نهایت، یاد خواهید گرفت که چگونه احراز هویت را مدیریت کرده و دادههای جلسه را به طور موثر مدیریت کنید. در پایان این فصل، خوانندگان درک جامعی از نحوه خودکارسازی API با استفاده از Playwright و مدیریت احراز هویت و ذخیرهسازی جلسه به دست خواهند آورد.
- فصل 10: تست دسترسی با Playwright – این فصل از کتاب Web Automation Testing Using Playwright با مقدمهای بر تست دسترسی، اینکه تست دسترسی دقیقاً چیست و چگونه نقش کلیدی در اطمینان از دسترسی برنامههای وب توسط همه افراد، از جمله افراد معلول، ایفا میکند، آغاز میشود. در بخش بعدی، در مورد دستورالعملهای دسترسی به محتوای وب (WCAG) خواهید خواند. در نهایت، یاد خواهید گرفت که چگونه تست دسترسی را با Playwright خودکار کنیم. در پایان فصل، خوانندگان درک کاملی از نحوه خودکارسازی تست دسترسی با استفاده از Playwright خواهند داشت.
- فصل 11: تست بصری با Playwright – در این فصل، با اینکه تست بصری چیست و مزایای مختلف تست بصری چیست، شروع میکنیم. علاوه بر این، به بررسی اینکه چگونه تست بصری در گرفتن اختلافات بصری و رگرسیونهایی که ممکن است در تستهای عملکردی معمولی از دست بروند، مؤثر است، خواهیم پرداخت. در پایان فصل، خوانندگان درک کاملی از نحوه خودکارسازی تست بصری با استفاده از Playwright خواهند داشت.
- فصل 12: ادغام تستهای Playwright با CI/CD و اجرای تستها به صورت موازی – این فصل از کتاب Web Automation Testing Using Playwright با معرفی CI/CD و اینکه چگونه CI/CD در تسهیل تحویل سریع و قابل اعتماد کد سودمند است، آغاز میشود. در مرحله بعد، بر روی GitHub Actions، یک ابزار قدرتمند CI/CD که توسط GitHub Action ارائه میشود، تمرکز خواهیم کرد. برای تسریع بیشتر فرآیند تست، مفهوم اجرای تست موازی را بررسی میکنیم. با استفاده از قابلیتهای GitHub Actions، یاد خواهید گرفت که چگونه تستها را به طور همزمان در چندین محیط مجازی توزیع کنید، که به طور قابل توجهی زمان کلی اجرای تست را کاهش میدهد. در پایان فصل، خوانندگان درک کاملی از نحوه تنظیم خط لوله CI/CD برای پروژه خود، اجرای مورد آزمایشی در حالت موازی و نحوه استفاده از مفهوم sharding برای گسترش موازیسازی بیشتر در خط لوله CI/CD خواهند داشت.
- فصل 13: استفاده از هوش مصنوعی با Playwright برای تست E2E – این فصل از کتاب Web Automation Testing Using Playwright مقدمهای بر هوش مصنوعی (AI) در خودکارسازی تست ارائه میدهد. شما در مورد ابزارهای مختلف خودکارسازی هوش مصنوعی که در بازار داریم یاد خواهید گرفت و در مورد هوش مصنوعی مولد خواهید آموخت. در مرحله بعد، یاد خواهید گرفت که چگونه میتوانیم از ChatGPT برای ایجاد اسکریپتهای تست در Playwright استفاده کنیم. علاوه بر این، یاد خواهیم گرفت که چگونه از ChatGPT برای ایجاد و اشکالزدایی اسکریپتها استفاده کنیم. علاوه بر این، توضیح خواهیم داد که چگونه اسکریپتهای سرتاسری را میتوان با کمک ابزارهای هوش مصنوعی مولد تولید کرد. در نهایت، محدودیت ابزارهای هوش مصنوعی مولد را در زمینه ChatGPT خواهید دید. در پایان فصل، خوانندگان درک خواهند کرد که چگونه از ابزارهای هوش مصنوعی مولد در خودکارسازی تست استفاده کنند.
سرفصلهای کتاب Web Automation Testing Using Playwright:
- Cover
- Title Page
- Copyright Page
- Dedication Page
- About the Author
- About the Reviewer
- Acknowledgement
- Preface
- Table of Contents
- 1. Introduction to Playwright
- 2. Getting Started with Playwright
- 3. Locator Strategies and Handling Various Actions
- 4. Handling Complex Elements
- 5. Exploring Playwright Tools in Depth
- 6. Reporter, Assertion, Annotations, and Hooks in Playwright
- 7. Page Object Model Pattern in Playwright
- 8. Playwright Cucumber/BDD Framework Integration
- 9. API Testing Using Playwright, Authentication, and Session Storage
- 10. Accessibility Testing with Playwright
- 11. Visual Testing with Playwright
- 12. Integrate Playwright Tests with CI/CD and Run Tests in Parallel
- 13. Using Al with Playwright for E2E Testing
- Index
جهت دانلود کتاب Web Automation Testing Using Playwright میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.