🥝
Cypress Notlari
  • 🥑1. Cypress – Giriş
  • 📐2. Cypress Kurulum
  • 🥳3. Test Runner
  • 🔥4. Cypress ile İlk Test
  • ⚔️5. Cypress Destekleyen Tarayıcılar
  • 🦇6. Cypress Basit Komutlar
  • 👾7. Cypress Değişkenler (Variables)
  • 😎8. Cypress Aliases
  • 👻9. Cypress Locators
  • ☝️10. Cypress Assertions(iddia)
  • 📔11. Cypress Metin Doğrulaması
  • 🧞12. Cypress Eşzamansız Davranış(Asynchronous Behavior)
  • 🦊13. Cypress XHR ile çalışma
  • ✅14. Cypress Checkbox
  • 🍪15. Cypress Cookie İşlemleri
  • ☘️16. Cypress Get ve Post İşlemleri
  • 🦆17. Api Response Data Type Kontrolu
  • ☔18. Chai Json Schema
  • 🥳19. Chai ile Schema Oluşturma Örnekleri
  • 🇲🇬20. Cypress Fixtures
  • 🆓21. Cypress — Dashboard Hackliyoruz
  • 🎥22. Cypress Screenshotlar ve Videolar
  • 😋23. Cypress Debugging
  • 🛃24. Cypress Custom Commands
  • 📖25. Cypress Environment Variables
  • 🪝26. Cypress Hooks
  • 🎑27. Cypress Reports
  • ⛳28.Best Practices
  • Kaynakça
Powered by GitBook
On this page

2. Cypress Kurulum

Bilgisayarınızda node.js yüklü değil ise ilk olarak node.js yüklememiz gerekiyor. Olup olmadığını kontrol edelim.

// node.js mevcut mu kontrolu
node -v

Kurulu olduğunu varsayip bir proje oluşturmak için ilk adımı atıyoruz

npm init --y

Kurulumdan sonra odaklanmış olduğumuz Cypressi devDependency olarak ekleyelim. Kurulum için npm kullanacağım. Aynı yarn, npm gibi package managerları destekliyor.

npm install cypress --save-dev

Mobile ve Desktop ayrımı

package.json dosyamızda altta belirtilen scriptleri ekleyiniz.

"scripts": {
    "cy:mobile": "cypress open --env isMobile=true --config viewportWidth=375,viewportHeight=812",
    "cy:desktop": "cypress open --env isMobile=false --config viewportWidth=1920,viewportHeight=1080"
},

Sonrasında cypress.config.js dosyamızı düzenleyelim.

module.exports = defineConfig({
	video: false,
	screenshotOnRunFailure: true,
	e2e: {
		baseUrl: "http://localhost:3000",
		setupNodeEvents(on, config) {
	            let userAgentValue = config.env.isMobile ? userAgent.mobile : userAgent.desktop
	
			on("before:browser:launch", (browser = {}, launchOptions) => {
				launchOptions.args.push(`--user-agent=${userAgentValue}`);
	                return launchOptions;
			});
		},
	},
});

Terminalden iki farklı platform içinde çalıştırabilir hale getirmiş olduk.

yarn run cy:mobile

yarn run cy:desktop
Previous1. Cypress – GirişNext3. Test Runner

Last updated 2 years ago

📐