سيلينيم سکڻ ۽ ماسٽر ڪرڻ لاءِ بهترين سلينيم سبق جي مڪمل فهرست شروع کان:
STH پڙهندڙن جي مسلسل درخواستن کان پوءِ، اڄ اسان آخرڪار لانچ ڪري رهيا آهيون. اسان جو مفت سلينيم ٽيوٽوريل سيريز . هن سلينيم ٽريننگ سيريز ۾، اسان سڀني سيلينيم ٽيسٽنگ تصورن ۽ ان جي پيڪيجز کي تفصيل سان ڍڪينداسين عملي مثالن کي سمجھڻ ۾ آسان.
هي سيلينيم سبق نئين سکندڙن کان وٺي جديد سطح جي سلينيم استعمال ڪندڙن لاءِ مددگار آهن. بلڪل بنيادي سيلينيم تصورن جي سبق کان شروع ڪندي، اسين آهستي آهستي اڳتي وڌندا سين جيئن ته فريم ورڪ ٺاھڻ، سيلينيم گرڊ، ۽ ڪڪمبر BDD. 5>
سيلينيم بنياديات:
- ٽيوٽوريل #1 : سيلينيم ٽيسٽنگ جو تعارف (ضرور پڙهو)
- ٽيوٽوريل #2 : Selenium IDE خاصيتون، Selenium ڊائون لوڊ، ۽ انسٽاليشن
- ٽيوٽوريل #3 : منهنجو پهريون Selenium IDE اسڪرپٽ ( ضرور پڙهو)
- ٽيوٽوريل #4 : فائر بگ ۽ ان جي انسٽاليشن کي استعمال ڪندي اسڪرپٽ ٺاهڻ
- ٽيوٽوريل #5 : لوڪيٽر قسم: ID, ClassName, Name, Link Text, Xpath
- Tutorial #6 : Locator Types: CSS Selector
- Tutorial #7 : Locating گوگل ڪروم ۽ IE ۾ عناصر
سيلينيم ويب ڊرائيور:
7>سيلينيم IDE جي برعڪس، Selenium RC برائوزرن ۽ پليٽ فارمن جي وسيع رينج کي سپورٽ ڪري ٿو.
Workflow Description
- صارف گهربل پروگرامنگ ٻولي ۾ ٽيسٽ اسڪرپٽ ٺاهي ٿو.
- هر پروگرامنگ ٻولي لاءِ، هڪ مقرر ڪيل ڪلائنٽ لئبريري هوندي آهي.
- ڪلائنٽ لائبريري ٽيسٽ ڪمانڊ کي سلينيم ڏانهن موڪلي ٿي. سرور.
- سيلينيم سرور ٽيسٽ ڪمانڊن کي جاوا اسڪرپٽ ڪمانڊز ۾ ڊيسيفر ڪري ٿو ۽ تبديل ڪري ٿو ۽ انهن کي برائوزر ڏانهن موڪلي ٿو.
- براؤزر سيلينيم ڪور استعمال ڪندي حڪمن تي عمل ڪري ٿو ۽ نتيجن کي واپس سيلينيم سرور ڏانهن موڪلي ٿو
- سيلينيم سرور ٽيسٽ جا نتيجا ڪلائنٽ لائبريري کي پهچائي ٿو.
سيلينيم آر سي اسڪرپٽ ٺاهڻ کان اڳ ۾ ڪجهه اڳڀرائيون آهن:
- هڪ پروگرامنگ ٻولي – جاوا، سي#، پٿون وغيره.
- هڪ انٽيگريٽيڊ ڊولپمينٽ ماحول – ايڪليپس، نيٽ بينز وغيره. وغيره.
- ۽ سيلينيم آر سي سيٽ اپ آف ڪورس
سيلينيم آر سي جا فائدا ۽ نقصان:
مهرباني ڪري هيٺ ڏنل انگن اکرن کي ڏسو Selenium RC جا فائدا ۽ نقصان.
Selenium Grid
سيلينيم آر سي سان، ٽيسٽ ڪندڙ جي زندگي هميشه مثبت ۽ سازگار رهي آهي جيستائين اڀرندڙ رجحانات ڪيترن ئي پليٽ فارمن ۽ برائوزرن تي ساڳئي يا مختلف ٽيسٽ اسڪرپٽ تي عمل ڪرڻ جو مطالبو ڪيو ته جيئنورهايل ٽيسٽ ايگزيڪيوشن حاصل ڪرڻ، مختلف ماحول جي تحت جانچ ۽ عملدرآمد جي وقت کي قابل ذڪر طريقي سان بچايو. اهڙيء طرح، انهن گهرجن کي پورو ڪرڻ سيلينيم گرڊ تصوير ۾ آندو ويو.
سيلينيم گرڊ متعارف ڪرايو ويو پيٽ لائيٽ باڊي پاران ٽيسٽ سوٽ تي عمل ڪرڻ جي ضرورت کي منهن ڏيڻ لاءِ. هڪ ئي وقت ۾ ڪيترائي پليٽ فارمز.
Selenium WebDriver
Selenium WebDriver ٺهرايو ويو اڃا تائين هڪ ٻئي انجنيئر سائمن اسٽيورٽ نالي ThoughtWorks جي سال 2006 ۾. WebDriver پڻ هڪ ويب تي ٻڌل ٽيسٽنگ اوزار آهي جنهن سان ٿوري فرق سان. سلينيم آر سي. جيئن ته اوزار بنيادي طور تي تعمير ڪيو ويو هو جتي هڪ الڳ ڪلائنٽ ٺاهي وئي هئي هر ويب برائوزر لاء؛ ڪا به جاوا اسڪرپٽ ڳري کڻڻ جي ضرورت نه هئي. هي سيلينيم آر سي 2> ۽ WebDriver جي وچ ۾ مطابقت جي تجزيي جي ڪري ٿي. جنهن جي نتيجي ۾ هڪ وڌيڪ طاقتور خودڪار ٽيسٽنگ ٽول تيار ڪيو ويو جنهن کي سڏيو ويندو آهي سيلينيم 2 .
WebDriver صاف ۽ خالص هڪ اعتراض تي مبني فريم ورڪ آهي. اهو ڪنهن به پردي واري اداري کي استعمال ڪرڻ کان سواءِ آٽوميشن لاءِ برائوزر جي اصلي مطابقت کي استعمال ڪري ٿو. وڌندڙ طلب سان، ان کي وڏي مقبوليت ۽ استعمال ڪندڙ-بنياد حاصل ڪيو آهي.
سيلينيم ويب ڊرائيور جا فائدا ۽ نقصان:
سايلينيم ويب ڊرائيور بابت وڌيڪ معلومات لاءِ هيٺ ڏنل انگ اکر ڏسو. WebDriver جا فائدا ۽ نقصان.
Selenium 3
Selenium 3 is سيلينيم 2 جو هڪ جديد نسخو. اهو هڪ اوزار آهي جيڪو موبائيل ۽ ويب ايپليڪيشنن جي آٽوميشن تي مرکوز آهي. اهو بيان ڪندي ته اهو موبائل ٽيسٽنگ کي سپورٽ ڪري ٿو، اسان جو مطلب اهو آهي ته WebDriver API کي وڌايو ويو آهي موبائل ايپليڪيشن ٽيسٽ جي ضرورتن کي پورو ڪرڻ لاءِ. اميد آهي ته اوزار جلد ئي مارڪيٽ ۾ لانچ ڪيو ويندو.
ماحوليات ۽ ٽيڪنالاجي اسٽيڪ
سيلينيم سوٽ ۾ هر نئين ٽول جي آمد ۽ اضافي سان، ماحول ۽ ٽيڪنالاجيون وڌيڪ هم آهنگ ٿي وينديون آهن. هتي هڪ مڪمل فهرست آهي ماحوليات ۽ ٽيڪنالاجيز جي سپورٽ ڪيل سيلينيم ٽولز.
سپورٽ ٿيل برائوزر
0>![](/wp-content/uploads/guides/ohzcybyemd-11.jpg)
سپورٽ ٿيل پروگرامنگ ٻوليون
سپورٽ ٿيل آپريٽنگ سسٽم
0>![](/wp-content/uploads/guides/ohzcybyemd-13.jpg)
سپورٽ ٿيل ٽيسٽنگ فريم ورڪ
نتيجو
هن سبق ۾، اسان توهان کي سيلينيم سوٽ کان واقف ڪرڻ جي ڪوشش ڪئي، ان جي مختلف حصن، استعمالن ۽ انهن جي فائدن کي بيان ڪندي.
هتي هن آرٽيڪل جا جزا آهن.
- سيلينيم ڪيترن ئي خودڪار ٽيسٽنگ اوزارن جو هڪ سوٽ آهي، انهن مان هر هڪ مختلف جانچ جي ضرورتن کي پورو ڪري ٿو.
- اهي سڀ اوزار هڪ ئي ڇٽي هيٺان اچن ٿا اوپن سورس ڪيٽيگري ۽ صرف ويب تي ٻڌل ٽيسٽنگ کي سپورٽ ڪن ٿا.
- سيلينيم سوٽ 4 بنيادي حصن تي مشتمل آهي؛ سيلينيم IDE، Selenium RC، WebDriver، ۽ Selenium Grid .
- صارف کي توقع آهيهن جي ضرورتن لاءِ صحيح سلينيم ٽول چونڊيو.
- سيلينيم IDE کي فائر فاڪس پلگ ان طور ورهايو ويو آهي ۽ ان کي انسٽال ڪرڻ ۽ استعمال ڪرڻ آسان آهي. استعمال ڪندڙ کي اڳواٽ پروگرامنگ جي ڄاڻ حاصل ڪرڻ جي ضرورت ناهي. Selenium IDE ھڪڙو مثالي اوزار آھي ھڪڙو غير معمولي استعمال ڪندڙ لاءِ.
- سيلينيم آر سي ھڪڙو سرور آھي جيڪو صارف کي اجازت ڏئي ٿو ٽيسٽ اسڪرپٽس ٺاھي سگھي ٿو گھربل پروگرامنگ ٻولي ۾. اهو پڻ اجازت ڏئي ٿو ٽيسٽ اسڪرپٽ تي عمل ڪرڻ جي برائوزرن جي وڏي اسپيڪٽرم اندر.
- سيلينيم گرڊ پنهنجي ٽيسٽ اسڪرپٽ کي مختلف پليٽ فارمن ۽ برائوزرن تي هڪ ئي وقت تي ورهائي سيلينيم آر سي لاءِ هڪ اضافي فيچر ڪڍي ٿو، اهڙي طرح ماسٽر کي لاڳو ڪري ٿو. -Slav architecture.
- WebDriver مڪمل طور تي هڪ مختلف اوزار آهي جنهن ۾ Selenium RC تي مختلف فائدا آهن. Selenium RC ۽ WebDriver جي فيوزن کي Selenium 2 جي نالي سان پڻ سڃاتو وڃي ٿو. WebDriver سڌو سنئون ويب برائوزر سان رابطو ڪري ٿو ۽ ان جي اصلي مطابقت کي خودڪار ڪرڻ لاءِ استعمال ڪري ٿو.
- سيلينيم 3 سيلينيم سوٽ ۾ سڀ کان وڌيڪ متوقع شموليت آهي جيڪا اڃا تائين آهي. مارڪيٽ ۾ شروع ڪيو وڃي. Selenium 3 مضبوط طور تي موبائيل ٽيسٽنگ جي حوصلا افزائي ڪري ٿو.
ايندڙ سبق ۾، اسان Selenium IDE جي بنيادي ڳالهين، ان جي تنصيب ۽ خاصيتن تي بحث ڪنداسين. اسان وٽ سلينيم IDE جي بنيادي اصطلاحن ۽ نالان تي پڻ نظر ايندي.
اڳيون سلينيم ٽيوٽوريل: سيلينيم IDE جو تعارف ۽ تفصيلي مطالعي سان ان جي تنصيبSelenium IDE جي سڀني خاصيتن تي (جلد اچي رهيو آهي)
پڙهندڙن لاءِ هڪ تبصرو : اسان جو ايندڙ سبق سيلينيم ٽريننگ سيريز پروسيسنگ موڊ ۾ آهي، انهي دوران توھان ڪجھ ڳولي سگھوٿا سلينيم سوٽ ۽ ان جي اوزارن جي باري ۾ ان جي سرڪاري ويب سائيٽ کي ڏسڻ سان.
4> ليڪن بابت: 5> شروتي شريواستو (هن سيريز لاءِ اسان جو مکيه ليکڪ)، امريش ڍل، ۽ پلوي شرما هن سيريز کي اسان جي پڙهندڙن تائين پهچائڻ ۾ اسان جي مدد ڪري رهيا آهن.
ساڳيو رهو ۽ پنهنجا ويچار، رايا ۽ ڄاڻ شيئر ڪريو. انهي سان گڏ، اسان کي ٻڌايو ته جيڪڏهن توهان سوچيو ته اسان ڪجهه وڃايو آهي ته جيئن اسان انهن کي پنهنجي ايندڙ سبق ۾ شامل ڪري سگهون.
تجويز ڪيل پڙهڻ
Selenium Framework:
- Tutorial #20 : تمام گهڻو مشهور ٽيسٽ آٽوميشن فريم ورڪ (ضرور پڙهو)
- ٽيوٽوريل #21 : سيلينيم فريم ورڪ ٺاهڻ ۽ Excel مان ٽيسٽ ڊيٽا تائين رسائي (ضرور پڙهو)
- ٽيوٽوريل #22 : جنريڪس ۽ ٽيسٽ سوٽ ٺاهڻ
- سبق #23 : Apache ANT استعمال ڪرڻ
- ٽيوٽوريل #24 : سيٽنگ اپ Selenium Maven پروجيڪٽ
- ٽيوٽوريل #25 : هڊسن مسلسل استعمال ڪندي انضمام جو اوزار
ترقي يافته سلينيم:
7>
سيلينيم جا طريقا ۽ انٽرويو تيار ڪرڻ:
- ٽيوٽوريل #50 : سيلينيم پروجيڪٽ ٽيسٽ ڪوشش جو اندازو
- ٽيوٽوريل #51 : سيلينيم انٽرويو سوال ۽ جواب
سيلينيم جي سکيا ڪيئن شروع ڪجي؟
0> هي بهترين وقت آهي توهان جي مدد سان سيلينيم ٽيسٽنگ سکڻ شروع ڪرڻ جو هن مفت سيلينيم ٽريننگ سيريز جي مدد سان. سبق پڙهو، پنهنجي گهر ۾ مثالن جي مشق ڪريو، ۽ پنهنجا سوال لاڳاپيل سبق جي تبصري سيڪشن ۾ رکو. اسان انهن سڀني سوالن کي حل ڪنداسين.اها اسان جي حقيقي ڪوشش آهي توهان جي مدد ڪرڻ لاءِ توهان جي مدد ڪرڻ لاءِ هڪ مشهور سافٽ ويئر ٽيسٽنگ اوزار!
Selenium تعارف
اسان کي سافٽ ويئر ٽيسٽنگ ٽريننگ سبق جو هڪ ٻيو سلسلو شروع ڪرڻ تي تمام گهڻي خوشي ٿي آهي. هن سبق کي متعارف ڪرائڻ جي پويان يقين آهي ته توهان کي هڪ وڏي پيماني تي استعمال ٿيندڙ سافٽ ويئر ٽيسٽ آٽوميشن حل، سيلينيم ۾ هڪ ماهر بڻائڻ آهي.
هن سيريز ۾، اسان سيلينيم جي مختلف حصن تي نظر ڪنداسين. Selenium صرف هڪ اوزار ناهي، اهو هڪ آزاد اوزار جو ڪلستر آهي. اسان سلينيم جي ڪجھ اوزارن تي تفصيل سان غور ڪنداسين عملي مثالن سان جتي ڪٿي به قابل اطلاق.
ان کان اڳ جو توھان ھي دلچسپ ۽ ڪارائتو سلسلو پڙھون، اچو ته ھڪ نظر وٺون ته ان ۾ ڇا آھي.توهان.
ڇو سيلينيم؟
موجوده صنعت جي رجحانات ڏيکاريا آهن ته اتي هڪ وڏي تحريڪ آهي آٽوميشن جاچ جي طرف. ان ڪري ورجائيندڙ دستي جانچ واري منظرنامي جي هڪ ڪلستر انهن دستي منظرنامن کي خودڪار ڪرڻ جي مشق ۾ آڻڻ لاءِ مطالبو ڪيو آهي.
آٽوميشن ٽيسٽ کي لاڳو ڪرڻ جا ڪيترائي فائدا آهن؛ اچو ته انهن تي هڪ نظر وجهون:
- بار بار ٽيسٽ ڪيسز جي عملدرآمد کي سپورٽ ڪري ٿو
- وڏي ٽيسٽ ميٽرڪس کي جانچڻ ۾ مدد
- متوازي عمل کي فعال ڪري ٿو
- غير حاضري تي عمل ڪرڻ جي حوصلا افزائي ڪري ٿو
- درستيت کي بهتر بڻائي ٿو ان سان انساني پيدا ٿيل غلطين کي گھٽائي ٿو
- وقت ۽ پئسا بچائي ٿو
ڪيترائي آٽوميشن جاچ جا فائدا آھن جيڪي چڱيءَ طرح سمجھيا ويا آھن ۽ گھڻو ڪري سافٽ ويئر ۾ ڳالھايا ويا آھن ٽيسٽنگ انڊسٽري.
سڀ کان عام پڇيل سوالن مان هڪ جيڪي هن سان گڏ ايندا آهن -
- منهنجي ٽيسٽ کي خودڪار ڪرڻ لاءِ مون لاءِ بهترين اوزار ڪهڙو آهي؟
- ڇا ان ۾ ڪا قيمت شامل آھي؟
- ڇا اھو ٺاھڻ آسان آھي؟
سڀني سوالن جا بھترين جوابن مان ھڪڙو ويب تي ٻڌل ايپليڪيشنن کي خودڪار ڪرڻ لاءِ آھي Selenium. ڇو ته:
- اهو هڪ اوپن سورس آهي
- ان وٽ هڪ وڏو صارف بنياد ۽ مدد ڪندڙ ڪميونٽيز آهي
- ان ۾ ملٽي برائوزر ۽ پليٽ فارم مطابقت آهي
- ان ۾ فعال مخزن جي ترقي آهي
- اهو ڪيترن ئي ٻولين کي سپورٽ ڪري ٿوعملدرآمد
Selenium تي پهرين نظر
سيلينيم سڀ کان مشهور خودڪار ٽيسٽنگ سوٽ مان هڪ آهي. Selenium اهڙي طرح ٺهيل آهي ته جيئن ويب تي ٻڌل ايپليڪيشنن جي فنڪشنل پهلوئن جي آٽوميشن ٽيسٽنگ جي حمايت ۽ حوصلا افزائي ڪئي وڃي ۽ وسيع رينج ۽ برائوزرز ۽ پليٽ فارمز. اوپن سورس ڪميونٽي ۾ ان جي وجود جي ڪري، اهو ٽيسٽنگ پروفيشنلز ۾ سڀ کان وڌيڪ قبول ٿيل اوزار بڻجي ويو آهي.
سيلينيم برائوزرن، ٽيڪنالاجيز ۽ پليٽ فارمن جي وسيع رينج کي سپورٽ ڪري ٿو.
15>
13> سيلينيم اجزاء14>سيلينيم صرف هڪ اوزار يا هڪ افاديت نه آهي، بلڪه اهو ڪيترن ئي ٽيسٽنگ اوزارن جو هڪ پيڪيج آهي، تنهنڪري ان کي سوٽ سڏيو ويندو آهي. انهن مان هر هڪ اوزار مختلف ٽيسٽنگ ۽ ٽيسٽ ماحول جي گهرج کي پورو ڪرڻ لاءِ ٺاهيو ويو آهي.
سائيٽ پيڪيج هيٺ ڏنل اوزارن جي سيٽ تي مشتمل آهي:
- سيلينيم انٽيگريڊ ترقي ماحول (IDE)
- سيلينيم ريموٽ ڪنٽرول (RC)
- سيلينيم ويب ڊرائيور
- سيلينيم گرڊ
9>
Selenium RC ۽ WebDriver، گڏيل طور تي مشهور آهن سيلينيم 2 . سيلينيم آر سي اڪيلو پڻ حوالو ڏنو ويو آهي سيلينيم 1 . 3>0>19>3>> 11> مختصر تعارف سيلينيم ورزن جو 12>
سيلينيم ڪور
سيلينيم هڪ انجنيئر جي مسلسل ڪوششن جو نتيجو آهي جنهن جو نالو جيسن هگنس جي طرف کان ThoughtWorks آهي. ٿيڻاندروني وقت ۽ خرچن جي ايپليڪيشن جي جاچ لاءِ ذميوار، هن کي هڪ آٽوميشن ٽيسٽنگ ٽول جي ضرورت جو احساس ٿيو ته جيئن بار بار دستي ڪمن کان ڇوٽڪارو حاصل ڪري سگهجي، معيار ۽ درستگي سان سمجهوتو ڪرڻ کان سواءِ.
نتيجي طور، هن هڪ جاوا اسڪرپٽ ٺاهيو. پروگرام، جنهن جو نالو ” JavaScriptTestRunner “ 2004 جي شروعات ۾ آهي جيڪو خودڪار طريقي سان برائوزر جي عملن کي ڪنٽرول ڪري سگهي ٿو جيڪو تمام گهڻو هڪ صارف جي برائوزر سان رابطو ڪرڻ سان ملندو آهي.
ان کان پوء، جيسن هڪ وسيع سامعين ڏانهن اوزار کي ڊيمو ڪرڻ شروع ڪيو. آخرڪار، بحث مباحثو ڪيو ويو ته هن ٽول کي هڪ اوپن سورس ڪيٽيگري ۾ درجه بندي ڪرڻ ۽ ان جي وڌڻ جي امڪاني طور تي ٻيهر استعمال جي قابل جانچ واري فريم ورڪ جي طور تي ٻين ويب تي ٻڌل ايپليڪيشنن لاءِ.
هن اوزار کي بعد ۾ هن نالي سان ساراهيو ويو “ سيلينيم ڪور “.
سيلينيم IDE (سيلينيم انٽيگريڊ ڊيو لوپمينٽ ماحوليات)
سيلينيم IDE شينيا ڪاساتاني پاران ترقي ڪئي وئي. Selenium Core جي مطالعي دوران، هن محسوس ڪيو ته هن جاوا اسڪرپٽ ڪوڊ کي وڌايو وڃي ٿو هڪ مربوط ترقياتي ماحول (IDE) ٺاهڻ لاءِ، جنهن کي Mozilla Firefox ۾ پلگ ان ڪري سگهجي ٿو. هي IDE استعمال ڪندڙ جي عملن کي رڪارڊ ڪرڻ ۽ واپس هلائڻ جي قابل هئي فائر فاڪس مثال جنهن ۾ اهو پلگ ان ٿيل هو. بعد ۾، سلينيم IDE سال 2006 ۾ سلينيم پيڪيج جو حصو بڻجي ويو. بعد ۾ هن اوزار کي ڪميونٽي لاء وڏي اهميت ۽ صلاحيت پيدا ڪئي.
سيلينيم IDE آهي.سيلينيم پيڪيج اندر سڀني اوزارن جو آسان ۽ آسان. ان جو رڪارڊ ۽ پلے بیک خاصيتون ڪنهن به پروگرامنگ ٻولي کي گهٽ ۾ گهٽ واقفيت سان سکڻ لاءِ غير معمولي آسان بڻائي ٿي. ڪيترن ئي فائدن سان گڏ، ڪجھ نقصانات سلينيم IDE سان گڏ آھن، اھڙيءَ طرح ان کي وڌيڪ جديد ٽيسٽ اسڪرپٽ جي صورت ۾ استعمال ڪرڻ غير مناسب بڻائي ٿو.
سيلينيم IDE جا فائدا ۽ نقصان:
IDE جا نقصان حقيقت ۾ سيلينيم جا نقصان نه آهن، حقيقت ۾. بلڪه اهي صرف حدون آهن جيڪي IDE حاصل ڪري سگھن ٿيون. اهي حدون استعمال ڪندي ختم ڪري سگھجن ٿيون Selenium RC or WebDriver .
Selenium RC (سيلينيم ريموٽ ڪنٽرول)
سيلينيم RC جاوا ۾ لکيل ھڪڙو اوزار آھي جيڪو صارف کي اجازت ڏئي ٿو ٽيسٽ اسڪرپٽ ٺاھي سگھي ويب بيسڊ ايپليڪيشن لاءِ ڪنھن بہ پروگرامنگ ٻولي ۾ جيڪو ھو چونڊي ٿو. Selenium RC جي نتيجي ۾ آيل مختلف نقصانن کي دور ڪرڻ جي نتيجي ۾ سيلينيم IDE يا Core .
سلينيم ڪور استعمال ڪرڻ دوران جيڪي خاميون ۽ پابنديون لاڳو ڪيون ويون، تن لاءِ ڏکيو ٿي ويو. استعمال ڪندڙ کي ٽول جي فائدن کي ان جي مجموعي طور تي استعمال ڪرڻ لاء. اهڙيءَ طرح ان جاچ جي عمل کي هڪ مشڪل ۽ هڪ پري رسندڙ ڪم بڻائي ڇڏيو.
اهم پابندين مان هڪ هئي ساڳي اصل پاليسي.
ساڳئي سان مسئلو Origin Policy:
سامه Origin Policy جو مسئلو آهي، اهو ڪنهن دستاويز جي DOM تائين رسائي جي اجازت ڏئي ٿواصل کان مختلف آهي جيڪو اصل کان مختلف آهي اسان ڊاڪيومينٽ تائين رسائي حاصل ڪرڻ جي ڪوشش ڪري رهيا آهيون.
Origin يو آر ايل جي اسڪيم، ميزبان ۽ بندرگاهن جو هڪ ترتيب وار ميلاپ آهي. مثال طور، 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 تي ۽ گڏوگڏ هڪ ويب سرور. ساڳي ئي اصل واري پاليسي جي مسئلي تي قابو پائڻ لاءِ.
تنهنڪري، ساڳي ئي اصل واري پاليسي کي سنڀالڻ لاءِ بغير ڪنهن امتحان جي درخواست جي الڳ ڪاپي ٺاهڻ جي سيلينيم ڪور، سيلينيم ريموٽ ڪنٽرول متعارف ڪرايو ويو. جڏهن جيسن هگنس سيلينيم کي ڊيمو ڪري رهيو هو، هڪ ٻئي ساٿي ساٿي ThoughtWorks تي پال هيمنٽ نالي هڪ ئي اصل واري پاليسي ۽ هڪ اوزار جو تجويز ڪيو جيڪو اسان جي پسند جي پروگرامنگ ٻولي سان وائر ٿي سگهي ٿو. اهڙيء طرح Selenium RC ۾ آيو