TestNG XML ফাইল ব্যবহার করে আপনি টেস্ট মেথড বা টেস্ট ক্লাসের কার্যপ্রবাহ নিয়ন্ত্রণ করতে পারেন। এটি একটি অত্যন্ত গুরুত্বপূর্ণ ফিচার, যা টেস্ট কেস গ্রুপিং, প্যারালাল এক্সিকিউশন এবং নির্দিষ্ট টেস্ট পরিচালনা সহজতর করে।
TestNG XML ফাইলের ভূমিকা
TestNG XML ফাইল:
- টেস্ট মেথড ও ক্লাস সংজ্ঞায়িত করতে ব্যবহৃত হয়।
- টেস্ট গ্রুপ এবং নির্ভরশীল টেস্ট (Dependency) কনফিগারেশন করতে সাহায্য করে।
- টেস্টগুলোর সিকুয়েন্স নির্ধারণ করতে ব্যবহৃত হয়।
- একাধিক টেস্ট কেস একত্রে চালানোর সুবিধা প্রদান করে।
একটি সাধারণ TestNG XML ফাইল
নিচে একটি সাধারণ TestNG XML ফাইলের উদাহরণ দেওয়া হলো:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="TestNG Suite">
<test name="Sample Test">
<classes>
<class name="com.example.tests.TestClass1" />
<class name="com.example.tests.TestClass2" />
</classes>
</test>
</suite>
কী বোঝায়?
- : একটি টেস্ট স্যুটের (Test Suite) সংজ্ঞা দেয়।
- : একটি টেস্ট কনফিগার করে যা একাধিক ক্লাস নিয়ে গঠিত হতে পারে।
- : টেস্টে কোন ক্লাসগুলো অন্তর্ভুক্ত হবে তা নির্ধারণ করে।
- : নির্দিষ্ট ক্লাসের পূর্ণ পাথ (Fully Qualified Name) উল্লেখ করে।
TestNG XML: গ্রুপিং উদাহরণ
TestNG XML ফাইল ব্যবহার করে টেস্ট গ্রুপ তৈরি করা যায়। নিচের উদাহরণটি দেখুন:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="Grouped Suite">
<test name="Grouped Test">
<groups>
<run>
<include name="smoke" />
<exclude name="regression" />
</run>
</groups>
<classes>
<class name="com.example.tests.TestClass1" />
<class name="com.example.tests.TestClass2" />
</classes>
</test>
</suite>
কী বোঝায়?
- : টেস্ট গ্রুপ সংজ্ঞায়িত করতে ব্যবহৃত হয়।
- : টেস্টে কোন গ্রুপ অন্তর্ভুক্ত হবে তা নির্ধারণ করে।
- : টেস্টে কোন গ্রুপ বাদ দেওয়া হবে তা উল্লেখ করে।
TestNG XML: প্যারালাল এক্সিকিউশন উদাহরণ
TestNG XML ফাইল ব্যবহার করে প্যারালাল এক্সিকিউশন সেটআপ করা যায়। উদাহরণ:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="Parallel Suite" parallel="methods" thread-count="4">
<test name="Parallel Test">
<classes>
<class name="com.example.tests.TestClass1" />
<class name="com.example.tests.TestClass2" />
</classes>
</test>
</suite>
কী বোঝায়?
- parallel="methods": মেথড লেভেলে প্যারালাল টেস্ট চালাবে।
- thread-count="4": চারটি থ্রেড ব্যবহার করবে প্যারালাল এক্সিকিউশনের জন্য।
TestNG XML: নির্ভরশীল টেস্ট উদাহরণ
নির্ভরশীল টেস্ট ম্যানেজ করার জন্য TestNG XML ফাইল ব্যবহার করা যেতে পারে। উদাহরণ:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="Dependency Suite">
<test name="Dependency Test">
<classes>
<class name="com.example.tests.TestClass1">
<methods>
<include name="testLogin" />
<include name="testDashboard" />
</methods>
</class>
</classes>
</test>
</suite>
কী বোঝায়?
- : নির্দিষ্ট মেথড চালানোর জন্য ব্যবহার করা হয়।
- : কোন মেথড চালানো হবে তা উল্লেখ করে।
TestNG XML ফাইল রান করার পদ্ধতি
১. Eclipse বা IntelliJ IDEA ব্যবহার করে TestNG XML ফাইল রান করুন।
২. XML ফাইলের ওপর রাইট-ক্লিক করে Run as > TestNG Suite সিলেক্ট করুন।
৩. টেস্টের ফলাফল TestNG রিপোর্টে দেখা যাবে।
সারাংশ
TestNG XML ফাইল আপনার টেস্ট ব্যবস্থাপনাকে আরও সহজ এবং কার্যকর করে তোলে। এর মাধ্যমে আপনি টেস্ট গ্রুপিং, প্যারালাল এক্সিকিউশন, এবং নির্দিষ্ট টেস্ট কেস চালানোর জন্য কাস্টমাইজেশন করতে পারেন। এটি জটিল টেস্ট সুইট পরিচালনার জন্য একটি গুরুত্বপূর্ণ টুল।
Read more