প্রকল্প সম্পর্কে

TestCafe হলো এন্ড-টু-এন্ড ওয়েব টেস্টিংয়ের জন্য একটি Node.js-ভিত্তিক ফ্রেমওয়ার্ক। এটি ডেভেলপারদের WebDriver বা কোনো অতিরিক্ত টেস্টিং সফটওয়্যার ছাড়াই JavaScript অথবা TypeScript ব্যবহার করে টেস্ট লিখতে সক্ষম করে। এই ফ্রেমওয়ার্ক Windows, macOS এবং Linux পরিবেশে টেস্টিং সমর্থন করে এবং ডেস্কটপ, মোবাইল, রিমোট এবং ক্লাউড ব্রাউজার উভয় UI এবং হেডলেস মোডে কাজ করে। প্রধান ক্ষমতাগুলোর মধ্যে পরীক্ষা চলাকালীন এবং প্রতিটি অ্যাকশনের পরে পেজ লোড এবং XHR রিকোয়েস্টের জন্য স্বয়ংক্রিয়ভাবে অপেক্ষা করা অন্তর্ভুক্ত। ফ্রেমওয়ার্কের স্মার্ট টেস্ট অ্যাকশন এবং অ্যাসার্শন রয়েছে যা পেজের উপাদানগুলো আসতে অপেক্ষা করে, যার জন্য কনফিগারযোগ্য সর্বোচ্চ অপেক্ষার সময় থাকে। সক্রিয় করলে, লাইভ মোড টেস্ট কোড পরিবর্তনের সাথে সাথে সাথে টেস্ট পুনরায় চালু করে এবং তাৎক্ষণিক ফিডব্যাক প্রদান করে। TestCafe ES2017 (async/await) সহ আধুনিক JavaScript ফিচার এবং TypeScript সমর্থন করে। এটি পরীক্ষাকৃত ওয়েবপেজে পাওয়া JavaScript ত্রুটি স্বয়ংক্রিয়ভাবে শনাক্ত করে এবং রিপোর্ট করে, যদিও এই আচরণ নিষ্ক্রিয় করা যায়। ফ্রেমওয়ার্ক একসাথে টেস্ট চালানোর জন্য একাধিক ব্রাউজার ইনস্ট্যান্স চালু করতে পারে, যা সামগ্রিক টেস্ট実行 সময় হ্রাস করতে সাহায্য করে। Test API-তে একটি উচ্চ-স্তরের সিলেক্টর লাইব্রেরি এবং অ্যাসার্শন মেকানিজম রয়েছে যা পেজ অবজেক্ট প্যাটার্ন প্রয়োগে সহায়তা করে, যা পড়তে সহজ এবং বজায় রাখার সুবিধাজনক টেস্ট তৈরি করতে সাহায্য করে। TestCafe কনসোল এক্সিকিউশন এবং কাস্টমাইজযোগ্য রিপোর্টিং অপশনের মাধ্যমে কন্টিনিউয়াস ইন্টিগ্রেশন সিস্টেমের সাথে ইন্টিগ্রেশন সমর্থন করে। এই ফ্রেমওয়ার্ক প্লাগইনের মাধ্যমে সম্প্রসারযোগ্য, যা কাস্টম রিপোর্ট, অন্যান্য টুলের সাথে ইন্টিগ্রেশন এবং IDE লঞ্চ করার ক্ষমতা প্রদান করতে পারে। এটি MIT লাইসেন্সের অধীনে বিনামূল্যে এবং ওপেন-সোর্স সফটওয়্যার হিসেবে বিতরণ করা হয়।