Uçtan uca veya (E2E) test, tüm uygulamanızın baştan sona veya "uçtan uca" beklendiği gibi çalıştığını doğrulamak için kullanılan bir test biçimidir. E2E testi, kodunuzun temel uygulama ayrıntılarından tamamen bağımsız olması bakımından birim testinden farklıdır. Genellikle bir uygulamayı, kullanıcının onunla etkileşim kurma şeklini taklit eden bir biçimde doğrulamak için kullanılır. Bu sayfa, Angular CLI kullanarak Angular'da uçtan uca teste başlama kılavuzu olarak hizmet eder.
E2E Testini Kurma
Angular CLI, Angular uygulamanız için uçtan uca testleri çalıştırmak için ihtiyacınız olan her şeyi indirir ve kurar.
ng e2e
ng e2e komutu önce projenizde "e2e" hedefini kontrol eder. Bulamazsa, CLI hangi e2e paketini kullanmak istediğinizi sorar ve kurulum sürecinde size rehberlik eder.
Cannot find "e2e" target for the specified project.
You can add a package that implements these capabilities.
For example:
Cypress: ng add @cypress/schematic
Nightwatch: ng add @nightwatch/schematics
WebdriverIO: ng add @wdio/schematics
Playwright: ng add playwright-ng-schematics
Puppeteer: ng add @puppeteer/ng-schematics
Would you like to add a package with "e2e" capabilities now?
No
❯ Cypress
Nightwatch
WebdriverIO
Playwright
Puppeteer
Yukarıdaki listeden kullanmak istediğiniz test çalıştırıcısını bulamazsanız, ng add kullanarak manuel olarak bir paket ekleyebilirsiniz.
E2E Testlerini Çalıştırma
Uygulamanız uçtan uca test için yapılandırıldığına göre, testlerinizi çalıştırmak için aynı komutu kullanabiliriz.
ng e2e
Entegre e2e paketlerinden herhangi biriyle testlerinizi çalıştırmanın "özel" bir tarafı olmadığını unutmayın. ng e2e komutu aslında arka planda e2e builder'ını çalıştırmaktadır. e2e adında her zaman kendi özel builder'ınızı oluşturabilir ve ng e2e kullanarak çalıştırabilirsiniz.
Uçtan Uca Test Araçları Hakkında Daha Fazla Bilgi
| Test Aracı | Ayrıntılar |
|---|---|
| Cypress | Cypress ile başlarken |
| Nightwatch | Nightwatch ile başlarken |
| WebdriverIO | Webdriver.io ile başlarken |
| Playwright | Playwright ile başlarken |
| Puppeteer | Puppeteer ile başlarken |