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()
.