Playwright ile Login Otomasyonu: Adım Adım Rehber

0 Ответы 1 Просмотры
·
Участники
Автор темы #1
Giriş
Web otomasyonu alanında Playwright, modern ve güçlü bir kütüphane olarak öne çıkıyor. Özellikle login gibi sık kullanılan işlemlerde, manuel tekrarların önüne geçmek ve testleri otomatikleştirmek için ideal. Bu yazıda, Playwright kullanarak temel bir login otomasyonu hazırlama sürecini adım adım anlatacağım. Bu örnek, hem test geliştirme hem de rutin görevleri hızlandırma açısından faydalı olacaktır.

İlk adım olarak, Playwright ile proje kurulumunu gerçekleştirmek gerekiyor. Node.js ortamında çalıştığınızdan emin olun ve aşağıdaki komutla Playwright ve bağımlılıklarını yükleyin:

КОД
12npm init -y  
npm install playwright


Daha sonra temel bir login scripti hazırlayabiliriz. Örneğin, bir giriş formu olan siteyi hedeflediğimizi varsayıyorum. Bu formda kullanıcı adı ve şifre alanları ile giriş butonu bulunuyor. Playwright’un API’leriyle bu alanlara sırasıyla ulaşmak ve giriş yapmak mümkündür.

Örnek kod şu şekilde olabilir:

КОД
1234567891011121314151617181920212223242526const { chromium } = require('playwright');

(async () => {
  const browser = await chromium.launch({ headless: false }); // Tarayıcıyı görünür yap
  const context = await browser.newContext();
  const page = await context.newPage();

  await page.goto('https://ornek-site.com/login'); // Giriş sayfasına git

  // Kullanıcı adı ve şifre alanlarını doldur
  await page.fill('#username', 'kullaniciAdi');
  await page.fill('#password', 'sifre123');

  // Giriş yap butonuna tıkla
  await Promise.all([
    page.click('#loginButton'),
    page.waitForNavigation({ waitUntil: 'networkidle' }) // Sayfa yüklenmesini bekle
  ]);

  // Giriş sonrası yapılacak işlemler
  // Örneğin, profil sayfasını kontrol et
  const profilBasligi = await page.textContent('h1');
  console.log('Sayfa Başlığı:', profilBasligi);

  await browser.close();
})();


Burada dikkat edilmesi gereken noktalar:
  • Selector’lar: Form elemanlarının doğru seçicilerini kullanmak kritik. Bu, sayfa yapısına göre değişebilir.
  • Beklemeler: Sayfa yüklenmesini veya belirli elementlerin görünmesini beklemek, hataları önler.
  • Headless Mod: Test sırasında görünür yapmak isterseniz, headless: false ayarını kullanabilirsiniz.
  • Güvenlik: Otomasyon scriptlerinde gizli bilgileri doğrudan kodda tutmamak önemli. Çevresel değişkenler veya gizli dosyalar tercih edilmeli.


Playwright ile login otomasyonu, sadece giriş işlemiyle sınırlı değil; aynı zamanda oturumun sürekliliğini test etmek, farklı kullanıcı rolleriyle senaryolar geliştirmek ve API entegrasyonu gibi gelişmiş adımlar da içerebilir. Bu temel örnek, otomasyonun temelini anlamak ve kendi ihtiyaçlarınıza göre uyarlamak için iyi bir başlangıç sağlar.

Чтобы ответить, необходимо войти в систему.

Пользователи, просматривающие эту тему (Всего: 2, Участники: 2, Гости: 0)
Всего: 2 (участники: 2, гости: 0)
0 цитат выбрано