কর্মা একটি ব্রাউজার পরীক্ষা রানার।
ধারণাটি হ'ল ব্রাউজারগুলিতে টেস্ট ফাইলগুলি লোড করা, সেগুলি চালানো এবং ফলাফলের প্রতিবেদন করার স্থানীয় ধারণা নেই। কর্ম যা করে তা হ'ল (মোটামুটি):
- "ক্লায়েন্ট-সাইড" জাভাস্ক্রিপ্ট ফাইলগুলি পরীক্ষা করার জন্য একটি ছোট ওয়েব সার্ভার শুরু করা হচ্ছে (1)
- পরীক্ষাগুলির সাহায্যে "ক্লায়েন্ট-সাইড" জাভাস্ক্রিপ্ট ফাইলগুলি (বা স্পেস যেমন তাদের প্রায়শই বলা হয়) সরবরাহ করে (2)
- পরীক্ষার জন্য জাভাস্ক্রিপ্ট কোড চালাবে এমন একটি কাস্টম ওয়েব পৃষ্ঠা পরিবেশন করুন (3)
- এই পৃষ্ঠাটি লোড করতে একটি ব্রাউজার শুরু করুন (4)
- সার্ভারে পরীক্ষার ফলাফলগুলি রিপোর্ট করুন (5)
- কর্মফল তারপরে ফলাফলগুলি পাঠ্য ফাইলগুলিতে, কনসোল, আপনার সিআই সার্ভারের পছন্দসই, ইত্যাদির প্রতিবেদন করতে পারে ...
প্রতিটি অংশের দিকে তাকানো:
(1) এই ফাইলগুলি আপনার আসল জেএস ফাইল হবে; আপনি কীভাবে তাদের বোঝাবেন তা কর্মকে বলবেন। যদি আপনি প্রয়োজনীয়js ব্যবহার করেন তবে একটি কর্মফল প্লাগইন রয়েছে এবং কিছু কনফিগারেশন প্রয়োজন।
(২) সেই পরীক্ষাগুলি বিভিন্ন জাভাস্ক্রিপ্ট পরীক্ষার কাঠামোর (জেসমিন, কুইনাইট, মোচা) লেখা যেতে পারে; এটি ব্রাউজারে চালিত জেএস কোড।
(3) প্রতিটি পরীক্ষামূলক কাঠামোর জন্য কাস্টম ওয়েব পৃষ্ঠাটি কিছুটা আলাদা হবে; এজন্য কর্মের বিভিন্ন ফ্রেমওয়ার্কের জন্য প্লাগইন রয়েছে।
(৪) কর্ম অনেক পৃষ্ঠাতে ব্রাউজারে এফএফ, ক্রোম, বা ফ্যান্টমজেগুলির মতো হেডলেস ব্রাউজারগুলি চালু করতে পারে)
(৫) কর্মের প্রতিবেদন করা আবার কাঠামো নির্ভর, এবং কর্ম প্লাগইনগুলির সাথে ডিল করা হয়।
সুতরাং আপনার প্রশ্নের উত্তর দিতে:
- জাভাতে, বেশিরভাগ লোক JUnit ব্যবহার করে যা পরীক্ষা লেখার জন্য এবং তাদের চালানোর জন্য উভয় কাঠামো, তবে যে পরিবেশে পরীক্ষা পরিচালিত হয় এবং টেস্ট রিপোর্টগুলি একত্রিত করা হয় তার পরিবেশের পার্থক্য করার সমস্যা নেই; জুনিত স্যুইট এবং জুনিত টেস্টরুনারের মধ্যে কর্মফল অনুপস্থিত অংশ হবে
- হ্যাঁ, কর্ম যা "হাত দ্বারা" করেন তা আপনি করতে পারেন - একটি কাঠামো বেছে নিন (জুঁই, কুনিত, মোচা) এবং নির্দেশাবলী অনুসরণ করুন। কর্মের সুবিধাটি হ'ল এটি কোনও বাক্সের বাইরে সমাধান সরবরাহ করে, যদি আপনি কোনও মানক সেটআপ করেন।
- কর্মফল উভয় ইউনিট পরীক্ষা (জুঁই / কুনিট / যাই হোক না কেন) এবং ইন্টিগ্রেশন পরীক্ষার জন্য ব্যবহার করা যেতে পারে (যা ব্রাউজারটি চালানোর জন্য ওয়েবড্রাইভারের মতো অন্য একটি এপিআই ব্যবহার করবে)