শূন্যৰ পৰা চেলেনিয়াম শিকিবলৈ আৰু আয়ত্ত কৰিবলৈ শ্ৰেষ্ঠ চেলেনিয়াম টিউটোৰিয়েলৰ এটা সম্পূৰ্ণ তালিকা:
STH পাঠকৰ পৰা কেইবাবাৰো সঘনাই অনুৰোধ কৰাৰ পিছত, আজি আমি অৱশেষত আৰম্ভ কৰিছো আমাৰ বিনামূলীয়া চেলেনিয়াম টিউটোৰিয়েল ছিৰিজ । এই চেলেনিয়াম প্ৰশিক্ষণ শৃংখলাত আমি সকলো চেলেনিয়াম পৰীক্ষণ ধাৰণা আৰু ইয়াৰ পেকেজসমূহ সহজে বুজিব পৰা ব্যৱহাৰিক উদাহৰণৰ সৈতে বিতংভাৱে আলোচনা কৰিম।
এই চেলেনিয়াম টিউটোৰিয়েলসমূহ নবীনৰ পৰা উন্নত পৰ্যায়ৰ চেলেনিয়াম ব্যৱহাৰকাৰীসকলৰ বাবে সহায়ক। অতি মৌলিক চেলেনিয়াম ধাৰণা টিউটোৰিয়েলৰ পৰা আৰম্ভ কৰি আমি লাহে লাহে ফ্ৰেমৱৰ্ক সৃষ্টি, চেলেনিয়াম গ্ৰীড, আৰু শসা বিডিডিৰ দৰে উন্নত বিষয়লৈ যাম।
এই শৃংখলাৰ চেলেনিয়াম টিউটোৰিয়েলৰ এটা সম্পূৰ্ণ তালিকা:
চেলেনিয়ামৰ মূল কথা:
- টিউটোৰিয়েল #1 : চেলেনিয়াম পৰীক্ষণৰ পৰিচয় (পঢ়িব লাগিব)
- টিউটোৰিয়েল #2 : Selenium IDE বৈশিষ্ট্যসমূহ, Selenium ডাউনলোড, আৰু সংস্থাপন
- টিউটোৰিয়েল #3 : মোৰ প্ৰথম Selenium IDE স্ক্ৰিপ্ট ( পঢ়িব লাগিব)
- টিউটোৰিয়েল #4 : Firebug ব্যৱহাৰ কৰি এটা স্ক্ৰিপ্ট সৃষ্টি কৰা আৰু ইয়াৰ সংস্থাপন
- টিউটোৰিয়েল #5 : লোকেটৰ ধৰণ: ID, ClassName, নাম, লিংক টেক্সট, Xpath
- টিউটোৰিয়েল #6 : লোকেটৰৰ ধৰণ: CSS নিৰ্বাচক
- টিউটোৰিয়েল #7 : অৱস্থান কৰা Google Chrome আৰু IE ত উপাদানসমূহ
চেলেনিয়াম ৱেবড্ৰাইভাৰ:
- টিউটোৰিয়েল #8 : চেলেনিয়াম ৱেবড্ৰাইভাৰ পৰিচয় ১>(অৱশ্যে
Selenium IDE ৰ দৰে নহয়, Selenium RC এ ব্ৰাউজাৰ আৰু প্লেটফৰ্মৰ বিস্তৃত পৰিসৰ সমৰ্থন কৰে।
কাৰ্য্যপ্ৰবাহ বিৱৰণ
- ব্যৱহাৰকাৰীয়ে আকাংক্ষিত প্ৰগ্ৰেমিং ভাষাত এটা পৰীক্ষা স্ক্ৰিপ্ট সৃষ্টি কৰে।
- প্ৰতিটো প্ৰগ্ৰেমিং ভাষাৰ বাবে এটা নিৰ্দিষ্ট ক্লায়েণ্ট লাইব্ৰেৰী থাকে।
- ক্লায়েণ্ট লাইব্ৰেৰীয়ে পৰীক্ষাৰ আদেশসমূহ চেলেনিয়ামলৈ বিতাড়িত কৰে চাৰ্ভাৰ।
- চেলেনিয়াম চাৰ্ভাৰে পৰীক্ষা আদেশসমূহ ডিচিফাৰ কৰে আৰু জাভাস্ক্রিপ্ট আদেশলৈ ৰূপান্তৰ কৰে আৰু ব্ৰাউজাৰলৈ পঠায়।
- ব্ৰাউজাৰে চেলেনিয়াম কোৰ ব্যৱহাৰ কৰি আদেশসমূহ এক্সিকিউট কৰে আৰু ফলাফলসমূহ চেলেনিয়াম চাৰ্ভাৰলৈ ঘূৰাই পঠায়
- Selenium চাৰ্ভাৰে পৰীক্ষাৰ ফলাফলসমূহ ক্লাএন্ট লাইব্ৰেৰীলৈ প্ৰদান কৰে।
Selenium RC স্ক্ৰিপ্টসমূহ সৃষ্টি কৰাৰ আগতে ঠাইত থাকিবলৈ কেইটামান পূৰ্বচৰ্ত আছে:
- এটা প্ৰগ্ৰেমিং ভাষা – জাভা, চি#, পাইথন আদি
- এটা সংহত উন্নয়ন পৰিৱেশ –এক্লিপছ, নেটবিন আদি।
- এটা পৰীক্ষণ কাঠামো (ঐচ্ছিক) – JUnit, TestNG ইত্যাদি
- আৰু চেলেনিয়াম আৰ চি ছেটআপ অফ কোৰ্চ
চেলেনিয়াম আৰ চিৰ সুবিধা আৰু অসুবিধা:
অনুগ্ৰহ কৰি তলৰ চিত্ৰখন চাওক চেলেনিয়াম আৰ চিৰ সুবিধা আৰু অসুবিধাসমূহ।
চেলেনিয়াম গ্ৰীড
চেলেনিয়াম আৰ চিৰ সৈতে, উদীয়মান ধাৰাসমূহ নোহোৱালৈকে এজন পৰীক্ষকৰ জীৱনকাল সদায় ইতিবাচক আৰু অনুকূল হৈ আহিছে একাধিক প্লেটফৰ্ম আৰু ব্ৰাউজাৰত একে বা ভিন্ন পৰীক্ষা স্ক্ৰিপ্টসমূহ একেলগে এক্সিকিউট কৰাৰ দাবী উত্থাপন কৰিছে যাতেবিতৰণ কৰা পৰীক্ষা নিষ্পাদন লাভ কৰা, বিভিন্ন পৰিৱেশৰ অধীনত পৰীক্ষা কৰা আৰু নিষ্পাদনৰ সময় উল্লেখযোগ্যভাৱে ৰাহি কৰা। এইদৰে, এই প্ৰয়োজনীয়তাসমূহ পূৰণ কৰা চেলেনিয়াম গ্ৰীড ছবিখনলৈ অনা হৈছিল।
চেলেনিয়াম গ্ৰীডক পেট লাইটবডিয়ে প্ৰৱৰ্তন কৰিছিল যাতে পৰীক্ষা ছুইটসমূহ এক্সিকিউট কৰাৰ প্ৰয়োজনীয়তাক সমাধান কৰিব পৰা যায়
চেলেনিয়াম ৱেবড্ৰাইভাৰ
চেলেনিয়াম ৱেবড্ৰাইভাৰক থ'টৱৰ্কছৰ আন এজন অভিযন্তাই ছাইমন ষ্টুৱেৰ্ট নামৰ দ্বাৰা ২০০৬ চনত সৃষ্টি কৰিছিল চেলেনিয়াম আৰ চি। যিহেতু সঁজুলিটো মৌলিক ওপৰত নিৰ্মিত হৈছিল য'ত প্ৰতিটো ৱেব ব্ৰাউজাৰৰ বাবে এটা পৃথক ক্লায়েণ্ট সৃষ্টি কৰা হৈছিল; কোনো জাভাস্ক্রিপ্ট গধুৰ উত্তোলনৰ প্ৰয়োজন নাছিল। ইয়াৰ ফলত চেলেনিয়াম আৰ চি আৰু ৱেবড্ৰাইভাৰ ৰ মাজত সামঞ্জস্যতা বিশ্লেষণ কৰা হয়। যাৰ ফলত চেলেনিয়াম 2 নামৰ এটা অধিক শক্তিশালী স্বয়ংক্ৰিয় পৰীক্ষণ সঁজুলি বিকশিত কৰা হয়।
ৱেবড্ৰাইভাৰ পৰিষ্কাৰ আৰু বিশুদ্ধভাৱে এটা বস্তুভিত্তিক কাঠামো। ই কোনো পেৰিফেৰেল সত্তা ব্যৱহাৰ নকৰাকৈ স্বয়ংক্ৰিয়কৰণৰ বাবে ব্ৰাউজাৰৰ স্থানীয় সামঞ্জস্যতা ব্যৱহাৰ কৰে। বৰ্ধিত চাহিদাৰ লগে লগে ই বৃহৎ জনপ্ৰিয়তা আৰু ব্যৱহাৰকাৰী-ভিত্তিক লাভ কৰিছে।
চেলেনিয়াম ৱেবড্ৰাইভাৰৰ সুবিধা আৰু অসুবিধা:
ৰ বিষয়ে অধিক তথ্যৰ বাবে তলৰ চিত্ৰখন চাওক ৱেবড্ৰাইভাৰৰ সুবিধা আৰু অসুবিধাসমূহ।
চেলেনিয়াম 3
চেলেনিয়াম 3 হৈছে চেলেনিয়াম 2 ৰ এটা উন্নত সংস্কৰণ। ই এটা সঁজুলি যিটো মোবাইল আৰু ৱেব এপ্লিকেচনৰ স্বয়ংক্ৰিয়কৰণৰ ওপৰত গুৰুত্ব আৰোপ কৰে। ই মোবাইল পৰীক্ষণ সমৰ্থন কৰে বুলি উল্লেখ কৰি আমি ক’ব বিচাৰিছো যে ৱেবড্ৰাইভাৰ এপিআইক মোবাইল এপ্লিকেচন পৰীক্ষণৰ প্ৰয়োজনীয়তাসমূহ পূৰণ কৰিবলৈ সম্প্ৰসাৰিত কৰা হৈছে। এই সঁজুলিটো অতি সোনকালে বজাৰত মুকলি হোৱাৰ সম্ভাৱনা আছে।
পৰিৱেশ আৰু প্ৰযুক্তি ষ্টেক
চেলেনিয়াম ছুইটত প্ৰতিটো নতুন সঁজুলিৰ আগমন আৰু সংযোজনৰ লগে লগে পৰিৱেশ আৰু প্ৰযুক্তিসমূহ অধিক সামঞ্জস্যপূৰ্ণ হৈ পৰে। ইয়াত Selenium সঁজুলিসমূহৰ দ্বাৰা সমৰ্থিত পৰিৱেশ আৰু প্ৰযুক্তিসমূহৰ এটা বিস্তৃত তালিকা দিয়া হৈছে।
সমৰ্থিত ব্ৰাউজাৰসমূহ
সমৰ্থিত প্ৰগ্ৰামিং ভাষাসমূহ
সমৰ্থিত অপাৰেটিং চিস্টেমসমূহ
সমৰ্থিত পৰীক্ষণ কাঠামোসমূহ
উপসংহাৰ
এই টিউটোৰিয়েলত আমি আপোনাক ইয়াৰ বিভিন্ন উপাদান, ব্যৱহাৰ, আৰু ইটোৱে সিটোৰ ওপৰত ইয়াৰ সুবিধাসমূহ বৰ্ণনা কৰি চেলেনিয়াম চুইটৰ সৈতে পৰিচিত কৰিবলৈ চেষ্টা কৰিছো।
এই প্ৰবন্ধটোৰ মূল কথাবোৰ ইয়াত উল্লেখ কৰা হৈছে।
- চেলেনিয়াম হৈছে কেইবাটাও স্বয়ংক্ৰিয় পৰীক্ষণ সঁজুলিৰ এটা চুইট, ইয়াৰে প্ৰত্যেকেই বিভিন্ন পৰীক্ষণৰ প্ৰয়োজনীয়তা পূৰণ কৰে।
- এই সকলোবোৰ সঁজুলি এটা মুক্ত-উৎস শ্ৰেণীৰ একেটা ছাতিৰ অন্তৰ্গত আৰু কেৱল ৱেব-ভিত্তিক পৰীক্ষণ সমৰ্থন কৰে।
- চেলেনিয়াম চুইট ৪টা মূল উপাদানৰে গঠিত; চেলেনিয়াম আইডিই, চেলেনিয়াম আৰচি, ৱেবড্ৰাইভাৰ, আৰু চেলেনিয়াম গ্ৰীড .
- ব্যৱহাৰকাৰীয়ে...তেওঁৰ প্ৰয়োজনীয়তাৰ বাবে সঠিক Selenium সঁজুলি বাছক।
- Selenium IDE এটা Firefox প্লাগ-ইন হিচাপে বিতৰণ কৰা হয় আৰু ইয়াক সংস্থাপন আৰু ব্যৱহাৰ কৰাটো সহজ। ব্যৱহাৰকাৰীয়ে পূৰ্বৰ প্ৰগ্ৰেমিং জ্ঞান থকাটো প্ৰয়োজনীয় নহয়। Selenium IDE এটা নেইভ ব্যৱহাৰকাৰীৰ বাবে এটা আদৰ্শ সঁজুলি।
- Selenium RC এটা চাৰ্ভাৰ যি এটা ব্যৱহাৰকাৰীক আকাংক্ষিত প্ৰগ্ৰামিং ভাষাত পৰীক্ষা স্ক্ৰিপ্ট সৃষ্টি কৰাৰ অনুমতি দিয়ে। ই ব্ৰাউজাৰসমূহৰ বৃহৎ বৰ্ণালীৰ ভিতৰত পৰীক্ষা স্ক্ৰিপ্টসমূহ এক্সিকিউট কৰাৰ অনুমতি দিয়ে।
- চেলেনিয়াম গ্ৰীডে এক্সিকিউশ্যনৰ বাবে একে সময়তে বিভিন্ন প্লেটফৰ্ম আৰু ব্ৰাউজাৰত ইয়াৰ পৰীক্ষা স্ক্ৰিপ্ট বিতৰণ কৰি চেলেনিয়াম আৰ চি লৈ এটা অতিৰিক্ত বৈশিষ্ট্য আনে, যাৰ ফলত মাষ্টাৰ প্ৰণয়ন কৰা হয় -slave architecture.
- WebDriver এটা সম্পূৰ্ণ বেলেগ সঁজুলি যাৰ Selenium RC তকৈ বিভিন্ন সুবিধা আছে। ৱেবড্ৰাইভাৰে ৱেব ব্ৰাউজাৰৰ সৈতে প্ৰত্যক্ষভাৱে যোগাযোগ কৰে আৰু স্বয়ংক্ৰিয় কৰিবলৈ ইয়াৰ স্থানীয় সামঞ্জস্যতা ব্যৱহাৰ কৰে।
- চেলেনিয়াম ৩ হৈছে চেলেনিয়াম চুইটত আটাইতকৈ প্ৰত্যাশিত অন্তৰ্ভুক্তি যিটো এতিয়াও হোৱা নাই বজাৰত মুকলি কৰা হ’ব। Selenium 3 এ মোবাইল পৰীক্ষণক তীব্ৰভাৱে উৎসাহিত কৰে।
পৰৱৰ্তী টিউটোৰিয়েলত আমি Selenium IDE ৰ মূল কথা, ইয়াৰ ইনষ্টলেচন, আৰু বৈশিষ্ট্যসমূহৰ বিষয়ে আলোচনা কৰিম। আমি Selenium IDE ৰ মূল পৰিভাষা আৰু নামকৰণসমূহো চাম।
পৰৱৰ্তী Selenium টিউটোৰিয়েল : Selenium IDE আৰু ইয়াৰ সংস্থাপনৰ পৰিচয় এটা বিশদ অধ্যয়নৰ সৈতেSelenium IDE ৰ সকলো বৈশিষ্ট্যৰ ওপৰত (শীঘ্ৰে আহি আছে)
পাঠকৰ বাবে এটা মন্তব্য : Selenium প্ৰশিক্ষণ শৃংখলাৰ আমাৰ পৰৱৰ্তী টিউটোৰিয়েল প্ৰচেছিং মোডত আছে, ইতিমধ্যে আপুনি ইয়াৰ অফিচিয়েল ৱেবছাইট চাই চেলেনিয়াম ছুইট আৰু ইয়াৰ সঁজুলিসমূহৰ বিষয়ে অলপ অন্বেষণ কৰিব পাৰে।
লেখকসকলৰ বিষয়ে:
শ্ৰুতি শ্ৰীবাস্তৱ (এই ধাৰাবাহিকখনৰ বাবে আমাৰ মূল লেখিকা), অমৰেশ ধল, আৰু পল্লৱ শৰ্মাই এই ধাৰাবাহিকখন আমাৰ পাঠকৰ মাজলৈ লৈ যোৱাত সহায় কৰিছে।
সংগত থাকক আৰু আপোনাৰ মতামত, মন্তব্য, আৰু জ্ঞান ভাগ-বতৰা কৰক। লগতে, যদি আপুনি ভাৱে যে আমি কিবা এটা হেৰুৱালোঁ তেন্তে আমাক জনাওক যাতে আমি সেইবোৰ আমাৰ পৰৱৰ্তী টিউটোৰিয়েলত অন্তৰ্ভুক্ত কৰিব পাৰো।
পৰামৰ্শ দিয়া পঢ়া
- টিউটোৰিয়েল #9 : eclipse ৰ সৈতে Selenium WebDriver সংস্থাপন
- টিউটোৰিয়েল #10 : মোৰ প্ৰথম Selenium WebDriver স্ক্ৰিপ্ট (পঢ়িব লাগিব)
- টিউটোৰিয়েল #11 : JUnit ৰ পৰিচয়
- টিউটোৰিয়েল #12: TestNG ৰ পৰিচয় (পঢ়িব লাগিব)
- টিউটোৰিয়েল #13 : ড্ৰপ-ডাউন নিয়ন্ত্ৰণ কৰা
- টিউটোৰিয়েল #14 : লুপিং আৰু চৰ্তযুক্ত আদেশসমূহ
- টিউটোৰিয়েল #15 : স্পষ্ট আৰু অন্তৰ্নিহিত অপেক্ষাসমূহ
- টিউটোৰিয়েল #16 : সতৰ্কবাণী/পপপসমূহ নিয়ন্ত্ৰণ কৰা
- টিউটোৰিয়েল #17 : সাধাৰণতে ব্যৱহৃত আদেশসমূহ
- টিউটোৰিয়েল #18 : ৱেব টেবুল, ফ্ৰেম, গতিশীল উপাদানসমূহ নিয়ন্ত্ৰণ কৰা
- টিউটোৰিয়েল #19 : ব্যতিক্ৰম নিয়ন্ত্ৰণ
চেলেনিয়াম ফ্ৰেমৱৰ্ক:
- টিউটৰিয়েল #20 : আটাইতকৈ জনপ্ৰিয় পৰীক্ষা স্বয়ংক্ৰিয়কৰণ কাঠামো (পঢ়িব লাগিব)
- টিউটোৰিয়েল #21 : চেলেনিয়াম কাঠামো সৃষ্টি & এক্সেলৰ পৰা পৰীক্ষাৰ তথ্য অভিগম কৰা (পঢ়িব লাগিব)
- টিউটোৰিয়েল #22 : জেনেৰিক আৰু টেষ্টছুইট সৃষ্টি কৰা
- টিউটোৰিয়েল #23 : আপাচি ANT ব্যৱহাৰ কৰা
- টিউটোৰিয়েল #24 : চেলেনিয়াম মেভেন প্ৰকল্প ছেট আপ কৰা
- টিউটোৰিয়েল #25 : হাডছন কন্টিনিউয়ছ ব্যৱহাৰ কৰা সংহতি সঁজুলি
উন্নত চেলেনিয়াম:
- টিউটোৰিয়েল #26 : চেলেনিয়াম লগ ইন কৰা
- টিউটোৰিয়েল #27 : চেলেনিয়াম স্ক্ৰিপ্টৰ টিপচ্ আৰু ট্ৰিক্স
- টিউটোৰিয়েল #28 : ব্যৱহাৰ কৰি ডাটাবেছ পৰীক্ষণ চেলেনিয়াম ৱেবড্ৰাইভাৰ
- টিউটোৰিয়েল #29 : চেলেনিয়াম গ্ৰীডৰ পৰিচয় (পঢ়িব লাগিব)
- টিউটোৰিয়েল #30 : শসা আৰু চেলেনিয়াম ব্যৱহাৰ কৰি অটোমেচন পৰীক্ষণ অংশ -1
- টিউটোৰিয়েল #31 : শসাৰ সৈতে চেলেনিয়াম ৱেবড্ৰাইভাৰৰ সংহতি অংশ -2
- টিউটোৰিয়েল #32: Junit আৰু TestNG ফ্ৰেমৱৰ্ক ব্যৱহাৰ কৰি চেলেনিয়ামত দাবীসমূহ
- টিউটোৰিয়েল #33: চেলেনিয়াম দাবীৰ উদাহৰণ – প্ৰকল্পত ব্যৱহাৰিক প্ৰয়োগ
- টিউটৰিয়েল #34: পৃষ্ঠা কাৰখানা ব্যৱহাৰ নকৰাকৈ চেলেনিয়ামত পৃষ্ঠা বস্তুৰ আৰ্হি
- টিউটোৰিয়েল # 35: পেজ ফেক্টৰী ব্যৱহাৰ কৰি চেলেনিয়ামত পৃষ্ঠা বস্তুৰ আৰ্হি
- টিউটোৰিয়েল #36: উদাহৰণৰ সৈতে চেলেনিয়ামত কীৱৰ্ড চালিত কাঠামো
- টিউটোৰিয়েল #37: চেলেনিয়ামত হাইব্ৰিড ফ্ৰেমৱৰ্ক কি?
- টিউটৰিয়েল #38: AutoIT ব্যৱহাৰ কৰি চেলেনিয়ামত উইণ্ড'জ পপ আপ কেনেকৈ নিয়ন্ত্ৰণ কৰিব
- টিউটৰিয়েল #39: Selenium ত ডিবাগিং কৌশল
- টিউটোৰিয়েল #40: Selenium WebDriver SwitchTo() পদ্ধতি ব্যৱহাৰ কৰি IFrames নিয়ন্ত্ৰণ কৰা
- টিউটোৰিয়েল #41: Dynamic ৰ বাবে XPath ফাংচনসমূহ চেলেনিয়ামত এক্সপাথ
- টিউটোৰিয়েল #42: চেলেনিয়ামত গতিশীল এক্সপাথৰ বাবে এক্সপাথ অক্ষসমূহ
- টিউটোৰিয়েল #43: চেলেনিয়ামত ৱেবড্ৰাইভাৰ শ্ৰোতাসকল
- টিউটোৰিয়েল #44: উদাহৰণৰ সৈতে চেলেনিয়ামত চেক বক্স কেনেকৈ নিৰ্বাচন কৰিব
- টিউটোৰিয়েল #45: চেলেনিয়াম ৱেবড্ৰাইভাৰত স্ক্ৰল বাৰ কেনেকৈ নিয়ন্ত্ৰণ কৰিব
- টিউটোৰিয়েল #46: চেলেনিয়ামত স্ক্ৰীণশ্বট কেনেকৈ লব
- টিউটোৰিয়েল #47: চেলেনিয়াম ৱেবড্ৰাইভাৰত ৰেডিঅ' বুটাম কেনেকৈ নিৰ্বাচন কৰিব?
- টিউটোৰিয়েল #48: চেলেনিয়ামৰ কাৰ্য্যসমূহ:হেণ্ডেল ডাবল & চেলেনিয়ামত ৰাইট ক্লিক কৰক
- টিউটোৰিয়েল #49: চেলেনিয়াম ৱেবড্ৰাইভাৰ ব্যৱহাৰ কৰি ফাইল কেনেকৈ আপলোড কৰিব – 3 টা পদ্ধতি
চেলেনিয়াম টিপছ আৰু সাক্ষাৎকাৰ প্ৰস্তুতি:
- টিউটৰিয়েল #50 : চেলেনিয়াম প্ৰকল্প পৰীক্ষাৰ প্ৰচেষ্টা অনুমান
- টিউটৰিয়েল #51 : চেলেনিয়াম সাক্ষাৎকাৰৰ প্ৰশ্ন আৰু উত্তৰ
চেলেনিয়াম শিকিবলৈ কেনেকৈ আৰম্ভ কৰিব পাৰি?
এই বিনামূলীয়া চেলেনিয়াম প্ৰশিক্ষণ শৃংখলাৰ সহায়ত নিজাববীয়াকৈ চেলেনিয়াম পৰীক্ষা শিকিবলৈ আৰম্ভ কৰাৰ বাবে এইটোৱেই উত্তম সময়। টিউটোৰিয়েল পঢ়ক, আপোনাৰ ঘৰত উদাহৰণ অনুশীলন কৰক, আৰু আপোনাৰ প্ৰশ্নসমূহ নিজ নিজ টিউটোৰিয়েলৰ মন্তব্য অংশত ৰাখক। আমি এই সকলোবোৰ প্ৰশ্নৰ উত্তৰ দিম।
এয়া হৈছে আপোনাক আটাইতকৈ জনপ্ৰিয় চফ্টৱেৰ পৰীক্ষণ সঁজুলিসমূহৰ এটা শিকিবলৈ আৰু আয়ত্ত কৰাত সহায় কৰাৰ বাবে আমাৰ প্ৰকৃত প্ৰচেষ্টা!
চেলেনিয়াম পৰিচয়
আমি আমাৰ চফ্টৱেৰ পৰীক্ষণ প্ৰশিক্ষণ টিউটোৰিয়েলৰ আন এটা শৃংখলা আৰম্ভ কৰি বহুত আনন্দিত হৈছো। এই টিউটোৰিয়েলটো প্ৰৱৰ্তন কৰাৰ আঁৰৰ বিশ্বাস হৈছে আপোনাক বহুলভাৱে ব্যৱহৃত চফ্টৱেৰ পৰীক্ষা অটোমেচন সমাধানৰ এটা, চেলেনিয়ামৰ বিশেষজ্ঞ কৰি তোলা।
এই শৃংখলাত আমি চেলেনিয়ামৰ বিভিন্ন দিশসমূহ চাম। চেলেনিয়াম কেৱল এটা সঁজুলি নহয়, ই এটা স্বতন্ত্ৰ সঁজুলিৰ থুপ। আমি য'তেই প্ৰযোজ্য হয় তাতেই ব্যৱহাৰিক উদাহৰণৰ সৈতে কিছুমান চেলেনিয়াম সঁজুলিৰ বিষয়ে বিতংভাৱে চাম।
আপুনি এই ৰোমাঞ্চকৰ আৰু উপযোগী ধাৰাবাহিকখন পঢ়িবলৈ জপিয়াই পৰাৰ আগতে, ইয়াত কিহৰ বাবে ৰখা হৈছে তাক চাওঁ আহকyou.
চেলেনিয়াম কিয়?
বৰ্তমানৰ উদ্যোগৰ ধাৰাসমূহে দেখুৱাইছে যে অটোমেচন পৰীক্ষণৰ দিশত গণ আন্দোলন চলি আছে। সেয়েহে পুনৰাবৃত্তিমূলক হাতৰ পৰীক্ষণ পৰিস্থিতিৰ এটা থুপে এই হাতৰ পৰিস্থিতিসমূহ স্বয়ংক্ৰিয় কৰাৰ অভ্যাস আনিবলৈ দাবী উত্থাপন কৰিছে।
স্বয়ংক্ৰিয়কৰণ পৰীক্ষা প্ৰণয়নৰ কেইবাটাও সুবিধা আছে; আহকচোন সেইবোৰ চাওঁ:
- বাৰম্বাৰ পৰীক্ষাৰ ক্ষেত্ৰসমূহৰ নিষ্পাদন সমৰ্থন কৰে
- এটা বৃহৎ পৰীক্ষা মেট্ৰিক্স পৰীক্ষা কৰাত সহায় কৰে
- সমান্তৰাল নিষ্পাদন সামৰ্থবান কৰে
- অনাটেণ্ডেড এক্সিকিউচনক উৎসাহিত কৰে
- সঠিকতা উন্নত কৰে যাৰ ফলত মানুহে সৃষ্টি কৰা ভুল হ্ৰাস পায়
- সময় আৰু ধন ৰাহি কৰে
এই সকলোবোৰ সুবিধাৰ ফলত তলত দিয়া ধৰণৰ :
- উচ্চ ROI
- দ্ৰুত GoTo বজাৰ
অটোমেচন পৰীক্ষণৰ কেইবাটাও সুবিধা আছে যিবোৰ ভালদৰে বুজা যায় আৰু চফট্ ৱেৰত বহুলাংশে কোৱা হয়
ইয়াৰ লগত অহা এটা সচৰাচৰ সোধা প্ৰশ্ন হ'ল –
- মোৰ পৰীক্ষাসমূহ স্বয়ংক্ৰিয় কৰিবলৈ মোৰ বাবে সৰ্বোত্তম সঁজুলি কি?
- ইয়াৰ লগত কোনো খৰচ জড়িত হৈ আছেনে?
- ইয়াক খাপ খুৱাই লোৱাটো সহজ নেকি?
ৱেব-ভিত্তিক এপ্লিকেচনসমূহ স্বয়ংক্ৰিয় কৰাৰ বাবে ওপৰৰ সকলো প্ৰশ্নৰ এটা উত্তম উত্তৰ হৈছে চেলেনিয়াম। কাৰণ:
- ই এটা মুক্ত-উৎস
- ইয়াৰ এটা বৃহৎ ব্যৱহাৰকাৰী ভিত্তি আৰু সহায়ক সম্প্ৰদায় আছে
- ইয়াৰ বহু-ব্ৰাউজাৰ আৰু প্লেটফৰ্ম সামঞ্জস্যতা আছে
- ইয়াৰ সক্ৰিয় ভঁৰাল বিকাশ আছে
- ই একাধিক ভাষা সমৰ্থন কৰেপ্ৰণয়নসমূহ
চেলেনিয়ামৰ ওপৰত প্ৰথম দৃষ্টি
চেলেনিয়াম হৈছে আটাইতকৈ জনপ্ৰিয় স্বয়ংক্ৰিয় পৰীক্ষণ চুইটসমূহৰ ভিতৰত এটা। ৱেব-ভিত্তিক এপ্লিকেচনসমূহ আৰু বহুতো ব্ৰাউজাৰ আৰু প্লেটফৰ্মসমূহৰ কাৰ্য্যকৰী দিশসমূহৰ স্বয়ংক্ৰিয়কৰণ পৰীক্ষণ সমৰ্থন আৰু উৎসাহিত কৰিবলে চেলেনিয়ামক এনেদৰে ডিজাইন কৰা হৈছে। মুক্ত-উৎস সম্প্ৰদায়ত ইয়াৰ অস্তিত্বৰ বাবে ই পৰীক্ষণ পেছাদাৰীসকলৰ মাজত অন্যতম গ্ৰহণযোগ্য সঁজুলি হৈ পৰিছে।
চেলেনিয়ামে ব্ৰাউজাৰ, প্ৰযুক্তি আৰু প্লেটফৰ্মৰ এক বহল পৰিসৰ সমৰ্থন কৰে।
চেলেনিয়াম উপাদানসমূহ
চেলেনিয়াম কেৱল এটা সঁজুলি বা এটা সঁজুলি নহয়, ইয়াৰ পৰিৱৰ্তে কেইবাটাও পৰীক্ষণ সঁজুলিৰ এটা পেকেজ, সেয়েহে ইয়াক চুইট বুলি কোৱা হয়। এই সঁজুলিসমূহৰ প্ৰতিটোকে বিভিন্ন পৰীক্ষণ আৰু পৰীক্ষা পৰিৱেশৰ প্ৰয়োজনীয়তাসমূহ পূৰণ কৰিবলে ডিজাইন কৰা হৈছে।
ছুইট পেকেইজে নিম্নলিখিত সঁজুলিসমূহৰ গোটৰ পৰা গঠন কৰে:
- চেলেনিয়াম সংহত উন্নয়ন পৰিৱেশ (IDE)
- চেলেনিয়াম দূৰৱৰ্তী নিয়ন্ত্ৰণ (RC)
- চেলেনিয়াম ৱেবড্ৰাইভাৰ
- চেলেনিয়াম গ্ৰীড
চেলেনিয়াম আৰ চি আৰু ৱেবড্ৰাইভাৰ, একেলগে মিলি জনপ্ৰিয়ভাৱে চেলেনিয়াম ২ বুলি জনা যায়। কেৱল চেলেনিয়াম আৰ চি ক চেলেনিয়াম ১ বুলিও কোৱা হয়।
চেলেনিয়াম সংস্কৰণসমূহৰ চমু পৰিচয়
চেলেনিয়াম কোৰ
চেলেনিয়াম হৈছে ThoughtWorks ৰ পৰা জেছন হাগিন্স নামৰ এজন অভিযন্তাৰ অবিৰত প্ৰচেষ্টাৰ ফল। সত্তাএটা আভ্যন্তৰীণ সময় আৰু খৰচ এপ্লিকেচনৰ পৰীক্ষণৰ বাবে দায়বদ্ধ, তেওঁ গুণগত মান আৰু সঠিকতাৰ সৈতে আপোচ নকৰাকৈ পুনৰাবৃত্তিমূলক হাতৰ কামৰ পৰা মুক্তি পাবলৈ এটা স্বয়ংক্ৰিয় পৰীক্ষা সঁজুলিৰ প্ৰয়োজনীয়তা উপলব্ধি কৰিছিল।
ফলস্বৰূপে, তেওঁ এটা জাভাস্ক্রিপ্ট নিৰ্মাণ কৰিছিল প্ৰগ্ৰেম, ২০০৪ চনৰ আৰম্ভণিতে “ JavaScriptTestRunner ” নামেৰে নামকৰণ কৰা হৈছিল যিয়ে ব্ৰাউজাৰৰ কাৰ্য্যসমূহ স্বয়ংক্ৰিয়ভাৱে নিয়ন্ত্ৰণ কৰিব পাৰিছিল যিটো ব্ৰাউজাৰৰ সৈতে যোগাযোগ কৰা ব্যৱহাৰকাৰীৰ সৈতে বহুত মিল থকা যেন লাগিছিল।
ইয়াৰ পিছৰ পৰা জেছনে সঁজুলিটোৰ ডেমো বিপুল দৰ্শকৰ আগত দিবলৈ আৰম্ভ কৰিলে। অৱশেষত এই সঁজুলিটোক মুক্ত উৎসৰ শ্ৰেণীত শ্ৰেণীভুক্ত কৰিবলৈ আলোচনা কৰা হয় আৰু ইয়াৰ অন্যান্য ৱেব-ভিত্তিক এপ্লিকেচনসমূহৰ বাবে পুনৰ ব্যৱহাৰযোগ্য পৰীক্ষণ কাঠামো হিচাপে বৃদ্ধি পোৱাৰ সম্ভাৱনা।
পিছলৈ এই সঁজুলিটোক এই নামেৰে প্ৰশংসা কৰা হয় “ চেলেনিয়াম কোৰ ”.
চেলেনিয়াম আইডিই (চেলেনিয়াম সংহত উন্নয়ন পৰিৱেশ)
চেলেনিয়াম আইডিই ৫> শিনিয়া কাছাটানিয়ে বিকশিত কৰিছিল। Selenium Core অধ্যয়ন কৰি থাকোঁতে তেওঁ উপলব্ধি কৰিছিল যে এই জাভাস্ক্রিপ্ট ক'ডটোক এটা সংহত বিকাশ পৰিৱেশ (IDE) সৃষ্টি কৰিবলৈ সম্প্ৰসাৰিত কৰিব পাৰি, যিটো Mozilla Firefox ত প্লাগ কৰিব পাৰি। এই IDE এটা Firefox উদাহৰণত ব্যৱহাৰকাৰীৰ কাৰ্য্যসমূহ ৰেকৰ্ডিং আৰু প্লেবেক কৰিবলে সক্ষম আছিল য'ত ইয়াক প্লাগ-ইন কৰা হৈছিল। পিছলৈ, চেলেনিয়াম আইডিই ২০০৬ চনত চেলেনিয়াম পেকেজৰ অংশ হৈ পৰে। পিছলৈ এই সঁজুলিটোৱে সম্প্ৰদায়টোৰ বাবে মহান মূল্য আৰু সম্ভাৱনাৰ সৃষ্টি কৰে।
চেলেনিয়াম আইডিই হৈছে...চেলেনিয়াম পেকেজৰ ভিতৰৰ সকলো সঁজুলিৰ ভিতৰত আটাইতকৈ সহজ আৰু সহজ। ইয়াৰ ৰেকৰ্ড আৰু প্লেবেক বৈশিষ্ট্যই যিকোনো প্ৰগ্ৰেমিং ভাষাৰ সৈতে নূন্যতম চিনাকিৰ সৈতে শিকিবলৈ ব্যতিক্ৰমীভাৱে সহজ কৰি তোলে। কেইবাটাও সুবিধাৰ সৈতে, কেইটামান অসুবিধা Selenium IDE ৰ লগত আছিল, যাৰ ফলত ইয়াক অধিক উন্নত পৰীক্ষা স্ক্ৰিপ্টৰ ক্ষেত্ৰত ব্যৱহাৰ কৰাটো অনুচিত হৈ পৰিছিল।
Selenium IDE ৰ সুবিধা আৰু অসুবিধাসমূহ:
IDE ৰ অসুবিধাবোৰ সঁচাকৈয়ে চেলেনিয়ামৰ অসুবিধা নহয়, বাস্তৱত। বৰঞ্চ ইহঁত কেৱল IDE এ কি লাভ কৰিব পাৰিছিল তাৰ সীমাবদ্ধতা। এই সীমাবদ্ধতাসমূহ চেলেনিয়াম আৰ চি বা ৱেবড্ৰাইভাৰ ব্যৱহাৰ কৰি অতিক্ৰম কৰিব পাৰি।
চেলেনিয়াম আৰ চি (চেলেনিয়াম দূৰৱৰ্তী নিয়ন্ত্ৰণ)
চেলেনিয়াম RC হৈছে জাভাত লিখা এটা সঁজুলি যাতে ব্যৱহাৰকাৰীয়ে তেওঁ বাছি লোৱা যিকোনো প্ৰগ্ৰেমিং ভাষাত ৱেব-ভিত্তিক এপ্লিকেচনৰ বাবে পৰীক্ষামূলক স্ক্ৰিপ্ট নিৰ্মাণ কৰিব পাৰে। চেলেনিয়াম আৰ চিয়ে চেলেনিয়াম আইডিই বা কোৰ ৰ বিভিন্ন অসুবিধা দূৰ কৰিবলৈ আহিছিল।
চেলেনিয়াম কোৰ ব্যৱহাৰ কৰাৰ সময়ত জাৰি কৰা সুৰুঙা আৰু নিষেধাজ্ঞাই ইয়াৰ বাবে কঠিন কৰি তুলিছিল ব্যৱহাৰকাৰীয়ে সঁজুলিটোৰ সুবিধাসমূহ ইয়াৰ সৰ্বমুঠভাৱে লাভৱান কৰিবলৈ। এইদৰে ই পৰীক্ষণ প্ৰক্ৰিয়াটোক এক জটিল আৰু সুদূৰপ্ৰসাৰী কাম কৰি তুলিছিল।
এটা গুৰুত্বপূৰ্ণ নিষেধাজ্ঞা আছিল একে উৎপত্তি নীতি।
একেটাৰ সৈতে সমস্যা উৎপত্তি নীতি:
একে উৎপত্তি নীতিৰ সমস্যাটো হ'ল, ই এটা দস্তাবেজৰ DOM অভিগম কৰাৰ অনুমতি নিদিয়েআমি দস্তাবেজটো অভিগম কৰিবলৈ চেষ্টা কৰা উৎপত্তিৰ পৰা পৃথক এটা উৎপত্তিৰ পৰা।
উৎপত্তি হৈছে URL ৰ আঁচনি, হস্ট আৰু পৰ্টৰ এটা ক্ৰমিক সংমিশ্ৰণ। উদাহৰণস্বৰূপ, URL //www.seleniumhq.org/projects/ ৰ বাবে, উৎপত্তি HTTP, seleniumhq.org, 80 ৰ সংমিশ্ৰণ।
এইদৰে Selenium Core (JavaScript Program) এ উপাদানসমূহ অভিগম কৰিব নোৱাৰে উদাহৰণস্বৰূপে, যদি মই জাভাস্ক্রিপ্ট প্ৰগ্ৰাম “//www.seleniumhq.org/” ৰ পৰা আৰম্ভ কৰিছো, তেন্তে মই ভিতৰৰ পৃষ্ঠাসমূহ অভিগম কৰিব পাৰিলোহেঁতেন একেটা ডমেইন যেনে “//www.seleniumhq.org/projects/” বা “//www.seleniumhq.org/download/”। google.com, yahoo.com ৰ দৰে আন ডমেইনসমূহ আৰু প্ৰৱেশযোগ্য নহ'ব।
এইদৰে, Selenium Core ব্যৱহাৰ কৰি যিকোনো এপ্লিকেচন পৰীক্ষা কৰিবলৈ, এজনে Selenium Core ৰ লগতে এটা ৱেব চাৰ্ভাৰত সমগ্ৰ এপ্লিকেচনটো ইনষ্টল কৰিব লাগিব একে-উৎপত্তি নীতিৰ সমস্যা দূৰ কৰিবলৈ।
গতিকে, পৰীক্ষাৰ অধীনত থকা আবেদনৰ এটা পৃথক কপি বনোৱাৰ প্ৰয়োজন নোহোৱাকৈ একে-উৎপত্তি নীতি নিয়ন্ত্ৰণ কৰিবলৈ চেলেনিয়াম কোৰ, চেলেনিয়াম ৰিম'ট কন্ট্ৰ'ল প্ৰৱৰ্তন কৰা হৈছিল। জেছন হাগিন্সে চেলেনিয়ামৰ ডেমো কৰি থকাৰ সময়তে থ'টৱৰ্কছৰ আন এজন সহকৰ্মী পল হামেণ্টে একে উৎপত্তিস্থলৰ নীতিৰ সমাধান আৰু আমাৰ পছন্দৰ প্ৰগ্ৰেমিং ভাষাৰ সৈতে তাঁৰ সংযোগ কৰিব পৰা এটা সঁজুলিৰ পৰামৰ্শ দিছিল। এইদৰে চেলেনিয়াম আৰ চিৰ ভিতৰলৈ আহিল