āļāļēāļĢāļāļāļŠāļāļ End-to-End
Protractor, Cypress, Playwright, selector, page object, āļāļēāļĢāļāļąāļāļāļēāļĢ async, āļāļĨāļĒāļļāļāļāđāļāļēāļĢāļāļāļŠāļāļ
1Cypress āļāļ·āļāļāļ°āđāļĢ?
Cypress āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
Cypress āđāļāđāļ framework āļāļāļŠāļāļ E2E āļŠāļĄāļąāļĒāđāļŦāļĄāđāļāļĩāđāđāļāđ JavaScript āđāļĨāļ°āļāļģāļāļēāļāđāļāļĒāļāļĢāļāđāļāđāļāļĢāļēāļ§āđāđāļāļāļĢāđ āļĄāļĩ API āļāļĩāđāđāļāđāļāļēāļāļāđāļēāļĒ retry āļāļģāļŠāļąāđāļāļāļąāļāđāļāļĄāļąāļāļī āđāļĨāļ° debug āđāļāļ visual āļāđāļēāļāļāļēāļ Protractor (āđāļĨāļīāļāđāļāđāļāļąāđāļāđāļāđāļāļĩ 2021) Cypress āđāļŦāđāļāļĢāļ°āļŠāļāļāļēāļĢāļāđāļāļąāļāļāļąāļāļāļēāļāļĩāđāđāļŦāļāļ·āļāļāļ§āđāļēāđāļāļāļēāļĢāļāļāļŠāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļ Angular āļŠāļĄāļąāļĒāđāļŦāļĄāđ
2āļāļģāđāļĄ Protractor āļāļķāļāđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāļāļģāļĢāļļāļāļĢāļąāļāļĐāļēāļāļąāđāļāđāļāđāļāļĩ 2021?
āļāļģāđāļĄ Protractor āļāļķāļāđāļĄāđāđāļāđāļĢāļąāļāļāļēāļĢāļāļģāļĢāļļāļāļĢāļąāļāļĐāļēāļāļąāđāļāđāļāđāļāļĩ 2021?
āļāļģāļāļāļ
āļāļĩāļĄ Angular āļŦāļĒāļļāļāļāļģāļĢāļļāļāļĢāļąāļāļĐāļē Protractor āđāļāļāļĩ 2021 āđāļāļĢāļēāļ°āļĄāļąāļāļāļķāđāļāļāļē Selenium WebDriver āļāļķāđāļāđāļāđāļāđāļāļāđāļāđāļĨāļĒāļĩāļāļĩāđāļĨāđāļēāļŠāļĄāļąāļĒāļĄāļēāļāļāļķāđāļ Cypress āđāļĨāļ° Playwright āđāļŦāđāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļāļĩāđāļāļąāļāļŠāļĄāļąāļĒāđāļĨāļ°āļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļĄāļēāļāļāļ§āđāļēāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļāļŠāļāļ E2E āđāļāļ°āļāļģāđāļŦāđ migration āđāļāļĒāļąāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāđāļŦāļĨāđāļēāļāļĩāđāļŠāļģāļŦāļĢāļąāļāđāļāļĢāđāļāļāļāđāđāļŦāļĄāđ
3āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļŦāļĨāļąāļāļĢāļ°āļŦāļ§āđāļēāļ Cypress āđāļĨāļ° Playwright āļāļ·āļāļāļ°āđāļĢ?
āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļŦāļĨāļąāļāļĢāļ°āļŦāļ§āđāļēāļ Cypress āđāļĨāļ° Playwright āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
Cypress āļāļģāļāļēāļāđāļāđāļāļĢāļēāļ§āđāđāļāļāļĢāđāļāđāļ§āļĒāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāđāļāļĩāļĒāļ§ āđāļŦāđāļāļēāļĢāļĢāļ§āļĄāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāđāļāđāļĢāļāļāļĢāļąāļāđāļāļĢāļēāļ§āđāđāļāļāļĢāđāđāļāļĩāļĒāļ§āļāđāļāđāļāļŠāļāļąāļ Playwright āđāļāđāļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄāļāļāļāđāļāļĢāļēāļ§āđāđāļāļāļĢāđāļāļĩāđāļāļģāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļāļŠāļāļ cross-browser āđāļāđāļāļŠāļāļąāļāđāļāļĩāļĒāļ§ (Chrome, Firefox, Safari) āđāļĨāļ·āļāļ Cypress āļŠāļģāļŦāļĢāļąāļ Angular āđāļāļāđāļāļĢāļēāļ§āđāđāļāļāļĢāđāđāļāļĩāļĒāļ§ āļŦāļĢāļ·āļ Playwright āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļāļŠāļāļāļŦāļĨāļēāļĒāđāļāļĢāļēāļ§āđāđāļāļāļĢāđāļāļĩāđāļāļąāļāļāđāļāļ
āļāļāļāļēāļāļāļāļ selector āđāļāļāļēāļĢāļāļāļŠāļāļ E2E āļāļ·āļāļāļ°āđāļĢ?
āļāļ§āļĢāđāļĨāļ·āļāļ HTML attribute āđāļāļŠāļģāļŦāļĢāļąāļ selector āļāļāļŠāļāļāđāļ Angular?
+15 āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ
āļŦāļąāļ§āļāđāļāļŠāļąāļĄāļ āļēāļĐāļāđ Angular āļāļ·āđāļāđ
āļāļ·āđāļāļāļēāļ TypeScript
TypeScript āļāļąāđāļāļŠāļđāļ
āļāļ·āđāļāļāļēāļ Angular
āļāļāļĄāđāļāđāļāļāļāđāđāļĨāļ°āļ§āļāļāļĢāļāļĩāļ§āļīāļ
Services & Dependency Injection
āļāļēāļĢāļāļąāļāļĢāļ°āđāļāļĩāļĒāļāđāļĄāļāļđāļĨ Angular
Angular CLI
Directives āđāļĨāļ° Pipes
Routing āđāļĨāļ°āļāļēāļĢāļāļģāļāļēāļ
Reactive Forms
Template-driven Forms
āļāļ·āđāļāļāļēāļ RxJS
Operator āļāļāļ RxJS
HttpClient āđāļĨāļ°āļāļēāļĢāđāļĢāļĩāļĒāļ API
āļāļēāļĢāļāļąāļāļāļēāļĢ state āļāļ·āđāļāļāļēāļ
Change Detection
Angular Signals
Standalone Components
āļāļēāļĢāļāļģ Unit Testing āđāļ Angular
Build āđāļĨāļ°āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
āļāļ·āđāļāļāļēāļ NgRx
NgRx āļāļąāđāļāļŠāļđāļ
āļŠāļāļēāļāļąāļāļĒāļāļĢāļĢāļĄ Angular
āļāļēāļĢāļāļĢāļąāļāđāļāđāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
āļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩ
āļĢāļđāļāđāļāļ RxJS āļāļąāđāļāļŠāļđāļ
Angular Universal āđāļĨāļ° SSR
Angular Micro-frontends
āđāļāļĩāđāļĒāļ§āļāļēāļ Angular āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĢāļąāđāļāļāļąāļāđāļ
āđāļāđāļēāļāļķāļāļāļģāļāļēāļĄāļāļąāđāļāļŦāļĄāļ flashcards āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļ āđāļāļāļāļķāļāļŦāļąāļ code review āđāļĨāļ°āļāļąāļ§āļāļģāļĨāļāļāļŠāļąāļĄāļ āļēāļĐāļāđ
āđāļĢāļīāđāļĄāđāļāđāļāļĢāļĩ