@vue/cli-plugin-e2e-cypress
e2e-cypress eklentisi vue-cli için
Bu, Cypress kullanarak E2E test desteği ekler.
Cypress, E2E testlerini Firefox ve Chromium tabanlı tarayıcılarda (Chrome, MS Edge, Brave, Electron) çalıştırmak için zengin interaktif bir arayüz sunar. Tarayıcılar arası testler hakkında daha fazla bilgi edinmek için Cypress Tarayıcılar Arası Test Kılavuzu sayfasını ziyaret edin.
Not: Eğer IE veya Safari'de E2E testi ile ilgili katı bir gereksiniminiz varsa, Selenium tabanlı @vue/cli-plugin-e2e-nightwatch kullanmayı düşünün.
Enjekte Edilen Komutlar
vue-cli-service test:e2e
cypress run
ile e2e testlerini çalıştırın.Varsayılan olarak, etkileşimli modda GUI ile Cypress'i başlatır (
cypress open
aracılığıyla). Testleri arka planda çalıştırmak istiyorsanız (ör. CI için),--headless
seçeneği ile bunu yapabilirsiniz.Komut, e2e testlerini çalıştırmak için üretim modunda bir sunucu başlatır. Sunucuyu her seferinde yeniden başlatmadan testleri birden fazla kez çalıştırmak istiyorsanız, bir terminalde
vue-cli-service serve --mode production
ile sunucuyu başlatabilir ve ardından o sunucuya karşı--url
seçeneğiyle e2e testlerini çalıştırabilirsiniz.Seçenekler:
--headless GUI olmadan başsız modda çalıştırır
--mode geliştirme sunucusunun çalışacağı modu belirtir. (varsayılan: üretim)
--url otomatik olarak geliştirme sunucusu başlatmak yerine verilen URL'ye karşı e2e testlerini çalıştırır
-s, --spec (sadece başsız) belirli bir spesifikasyon dosyasını çalıştırır. varsayılan "tümü"Ayrıca:
- GUI modunda,
cypress open
için tüm Cypress CLI seçenekleri de desteklenmektedir; --headless
modunda,cypress run
için tüm Cypress CLI seçenekleri de desteklenmektedir.
Örnekler:
- Belirli bir dosya için başsız modda Cypress'i çalıştırın:
vue-cli-service test:e2e --headless --spec tests/e2e/specs/actions.spec.js
- GUI modunda,
Yapılandırma
Cypress'i, çoğu e2e testine ilişkin dosyaları /tests/e2e
altına yerleştirecek şekilde önceden yapılandırdık. Ayrıca Cypress'i cypress.json
ile nasıl yapılandıracağınızı kontrol edebilirsiniz.
Ortam Değişkenleri
Cypress, .env
dosyalarını test dosyalarınız için vue-cli
'nin uygulama kodu için yaptığı gibi yüklemez. Cypress, env değişkenlerini tanımlamanın birkaç yolunu destekler ancak en kolay yolu ortam değişkenlerini tanımlamak için .json dosyaları (ya cypress.json
ya da cypress.env.json
) kullanmaktır. Bu değişkenlerin, normal process.env
nesnesi yerine Cypress.env
fonksiyonu aracılığıyla erişilebilir olduğunu aklınızda bulundurun.
Zaten Oluşturulmuş Bir Projede Kurulum
vue add e2e-cypress