Selenium WebDriver Node.js Kılavuzu ile- Selenium WebDriver Node.js

Selenium WebDriver Node.js ile web uygulaması testini otomatikleştirmek için güçlü bir araçtır. Node.js ile kullanarak Selenium WebDriver, tarayıcıları kontrol edebilir, web sayfalarındaki öğelerle etkileşim kurabilir ve kolaylıkla otomatik test komut dosyaları yazabilirsiniz. Chrome, Firefox ve Safari gibi popüler tarayıcıları destekleyen Selenium WebDriver web uygulamalarını birden çok platformda test etmenize olanak tanır.

Selenium WebDriver Bu makale, verimli otomatikleştirilmiş web uygulaması testine başlamanıza yardımcı olmak için kurulum, yapılandırma ve pratik örnekleri kapsayan, Node.js ile kullanım hakkında ayrıntılı bir kılavuz sağlar .

 

Selenium WebDriver Node.js ile kullanım kılavuzu

Kurulum Selenium WebDriver ve bağımlılıklar

Veya komut isteminizi açın terminal ve proje dizininize gidin.

Selenium WebDriver Yüklemek ve gerekli bağımlılıklar için aşağıdaki komutu çalıştırın:

npm install selenium-webdriver chromedriver

Selenium WebDriver Bu komut, Chrome tarayıcısını kontrol etmek için Node.js ve Chrome sürücüsü(chromedriver) için yüklenecektir .

WebDriver'ı içe aktarın ve başlatın

Gerekli olanı içe aktarın module

const { Builder, By, Key, until } = require('selenium-webdriver');

İstenen tarayıcı(ör. Chrome) için WebDriver nesnesini başlatın:

const driver = new Builder().forBrowser('chrome').build();

Tarayıcıyla etkileşim kurmak için WebDriver'ı kullanın

URL aç

await driver.get('https://www.example.com');

Öğeleri bulun ve bunlarla etkileşim kurun:

// Find an element by ID  
const element = await driver.findElement(By.id('my-element-id'));  
  
// Enter text into an input element  
await element.sendKeys('Hello, World!');  
  
// Press the Enter key  
await element.sendKeys(Key.ENTER);  
  
// Wait for an element to be located  
await driver.wait(until.elementLocated(By.css('.my-element-class')));  
  
// Click on an element  
await element.click();  

Web sayfasındaki öğelerle etkileşim kurmak için findElement, sendKeys, click, vb. yöntemleri kullanabilirsiniz. wait

WebDriver'ı kapatın

Tarayıcıyı kapatın ve oturumu sonlandırın:

await driver.quit();

 

Aşağıda, bir web sayfasındaki bir giriş alanına veri bulmanın ve bu alana veri girmenin ayrıntılı bir örneği verilmiştir:

const { Builder, By, Key, until } = require('selenium-webdriver');  
  
async function runTest() {  
  try {  
    const driver = new Builder().forBrowser('chrome').build();  
  
    await driver.get('https://www.example.com');  
  
    // Find the input element by ID  
    const inputElement = await driver.findElement(By.id('my-input-id'));  
  
    // Enter data into the input field  
    await inputElement.sendKeys('Hello, World!');  
  
    // Press the Enter key  
    await inputElement.sendKeys(Key.ENTER);  
  
    // Close the browser  
    await driver.quit();  
  } catch(error) {  
    console.error('Test failed:', error);  
  }  
}  
  
runTest();  

 

Bu örnekte, ID() ile giriş elemanını buluyoruz my-input-id, ardından sendKeys giriş alanına veri girmek için yöntemi kullanıyoruz. Son olarak Enter tuşuna basarak sendKeys(Key.ENTER) tarayıcıyı kapatıyoruz driver.quit().