TestBench দিয়ে UI Testing

টেস্টিং এবং ডিবাগিং - ভাডিন (Vaadin) - Web Development

262

Vaadin অ্যাপ্লিকেশনের জন্য TestBench একটি শক্তিশালী টুল, যা UI টেস্টিংয়ের জন্য ব্যবহৃত হয়। এটি একটি Java-bsed ফ্রেমওয়ার্ক যা Vaadin UI কম্পোনেন্টের উপর অটোমেটেড টেস্টিং পরিচালনা করতে সক্ষম। TestBench ব্যবহার করে, আপনি UI ইন্টারঅ্যাকশন এবং ইউজার ফ্লো সিমুলেট করে অ্যাপ্লিকেশনের কার্যকারিতা পরীক্ষা করতে পারেন। এটি সেলেনিয়াম (Selenium) এর উপর ভিত্তি করে কাজ করে এবং সরাসরি ব্রাউজারে টেস্ট চালায়।

TestBench কী?


TestBench হল Vaadin-এ UI টেস্টিং করার জন্য একটি অটোমেটেড টুল যা Java কোডে ইউজার ইন্টারফেসের উপাদানগুলির পরীক্ষা চালাতে সহায়তা করে। এটি একটি ব্রাউজার-ভিত্তিক টেস্টিং ফ্রেমওয়ার্ক, যা Selenide বা Selenium API ব্যবহার করে ব্রাউজারে UI টেস্ট চালায়। Vaadin TestBench আপনাকে কাস্টম UI কম্পোনেন্টের সাথে ইন্টারঅ্যাক্ট করতে এবং তাদের ফাংশনালিটি পরীক্ষা করতে সহায়তা করে।

TestBench সেটআপ করা


TestBench ব্যবহার করতে, প্রথমে আপনার প্রকল্পে কিছু নির্দিষ্ট ডিপেনডেন্সি যোগ করতে হবে। আপনার Maven বা Gradle কনফিগারেশনে TestBench যুক্ত করতে হবে।

Maven ডিপেনডেন্সি

<dependency>
    <groupId>com.vaadin</groupId>
    <artifactId>vaadin-testbench</artifactId>
    <version>latest-version</version>
    <scope>test</scope>
</dependency>

Gradle ডিপেনডেন্সি

testImplementation 'com.vaadin:vaadin-testbench:latest-version'

TestBench দিয়ে UI টেস্ট তৈরি করা


TestBench দিয়ে UI টেস্ট তৈরি করতে সাধারণত TestBenchTestCase বা VaadinTestBenchTestCase ক্লাসটি ব্যবহার করা হয়। নিচে একটি সাধারণ UI টেস্টের উদাহরণ দেওয়া হল:

1. TestBench টেস্ট ক্লাস তৈরি করা

import com.vaadin.testbench.TestBenchTestCase;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;

public class MyUITest extends TestBenchTestCase {

    @Test
    public void testButtonClick() {
        // Open the app
        open();
        
        // Find a button by its ID
        WebElement button = findElement(By.id("my-button"));
        
        // Click the button
        button.click();
        
        // Assert that a label text changes after clicking the button
        WebElement label = findElement(By.id("my-label"));
        assertEquals("Button clicked!", label.getText());
    }
}
  • এখানে, TestBenchTestCase ক্লাসটি open() মেথডের মাধ্যমে অ্যাপ্লিকেশনটিকে লোড করে এবং তারপর UI কম্পোনেন্ট যেমন বাটন এবং লেবেল সিলেক্ট করে তাদের উপর ক্লিক এবং ভ্যালু চেক করা হয়।
  • findElement() মেথডের মাধ্যমে UI উপাদান সিলেক্ট করা হয় এবং তারপর তার সাথে ইন্টারঅ্যাকশন করা হয় (যেমন, বাটন ক্লিক করা এবং টেক্সট চেক করা)।

2. UI কম্পোনেন্টের ইন্টারঅ্যাকশন

Vaadin অ্যাপ্লিকেশনে UI উপাদান (যেমন, বাটন, টেক্সটফিল্ড, চেকবক্স, গ্রিড ইত্যাদি) সহজে সিলেক্ট এবং ইন্টারঅ্যাক্ট করা যায়। নিচে কিছু উদাহরণ দেওয়া হলো:

  • Button ক্লিক করা:
WebElement button = findElement(By.id("my-button"));
button.click();
  • TextField এ টেক্সট ইনপুট করা:
WebElement textField = findElement(By.id("my-textfield"));
textField.sendKeys("Test input");
  • CheckBox চেক করা:
WebElement checkBox = findElement(By.id("my-checkbox"));
checkBox.click(); // Check the checkbox
  • Grid এর ভ্যালু চেক করা:
WebElement grid = findElement(By.id("my-grid"));
String cellValue = grid.findElement(By.xpath("//tr[1]/td[2]")).getText(); // Get value from the first row, second column

3. TestBench টেস্টের রান

TestBench টেস্ট চালানোর জন্য সাধারণত JUnit বা TestNG ব্যবহার করা হয়। উদাহরণস্বরূপ, JUnit টেস্ট রান করার জন্য:

import org.junit.runner.JUnitCore;

public class RunTest {
    public static void main(String[] args) {
        JUnitCore.runClasses(MyUITest.class);
    }
}

TestBench এর সুবিধা


  1. অটোমেটেড UI টেস্টিং: TestBench দিয়ে আপনি UI ইন্টারঅ্যাকশন যেমন বাটন ক্লিক, ফর্ম ফিল্ড পূর্ণ করা, ড্রপডাউন সিলেক্ট করা ইত্যাদি টেস্ট করতে পারেন।
  2. ব্রাউজার ইন্টারঅ্যাকশন: Selenide বা Selenium ব্যবহার করে ব্রাউজারে সরাসরি টেস্ট চালানো হয়, যা আপনার অ্যাপ্লিকেশনের বাস্তব পরিবেশের মতো।
  3. UI অটোমেশন: বিভিন্ন ধরনের UI কম্পোনেন্ট যেমন গ্রিড, টেবিল, টেক্সটফিল্ড, বাটন ইত্যাদির কার্যকারিতা পরীক্ষা করা যায়।
  4. সহজ ইন্টিগ্রেশন: TestBench সহজে Maven বা Gradle প্রজেক্টের সাথে ইন্টিগ্রেট করা যায় এবং স্বয়ংক্রিয় টেস্টিং সরঞ্জামগুলোর সাথে কাজ করে।
  5. ডেভেলপমেন্ট টেস্টিং: আপনি ডেভেলপমেন্ট স্টেজে UI টেস্ট করে অ্যাপ্লিকেশনের কার্যকারিতা নিশ্চিত করতে পারেন, যা ফিচার ডেভেলপমেন্টের সময় ভুল সনাক্তে সহায়ক।

সারাংশ


Vaadin-এ TestBench ব্যবহার করে আপনি UI টেস্টিং অটোমেট করতে পারেন, যা আপনাকে UI উপাদানগুলির কার্যকারিতা পরীক্ষা করতে সহায়তা করে। Selenide বা Selenium এর মতো টুল ব্যবহার করে ব্রাউজারে সরাসরি টেস্ট চালানো হয়, যা প্রোডাকশন পরিবেশের মতো একই অভিজ্ঞতা প্রদান করে। Vaadin TestBench দিয়ে ইউজার ইন্টারফেসের সমস্ত কার্যক্রম পরীক্ষা করা যায়, যা আপনার অ্যাপ্লিকেশনকে আরও নির্ভরযোগ্য ও কার্যকরী করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...