د لومړي سیلینیم ازمونې قضیه


پېژندنه

پدې لوست کې ، موږ به خپل لومړی سیلینیم سکریپټ ته وده ورکړو. دا په سیلینیم کې د لیکلو کوډ بنسټیز مفهومونو باندې پوهیدو لپاره لومړنی سکریپټ دی. موږ به د وارداتو بیان ، ویب ډرایور ابتکار ، د ویب پاpageې په لاره اچولو او بیا په خوندي ډول د پیل شوي ویب پا closingې وتلو په اړه زده کړه وکړو. سناریو چې موږ یې اتومات کوو د لاندې مرحلو څخه جوړ دی:

  • د فېسبوک ننوتل پا launchه پیل کړئ
  • د پا ofې سرلیک ترلاسه کړئ
  • سرلیک په کنسول کې چاپ کړئ
  • د ویب پا exitې څخه وتل

اوس راځئ چې وګورو چې څنګه موږ کولی شو د سلیینیم ویب ډرایور په کارولو سره پورته لارښود مرحلې اتومات کړو.

مخکینۍ اړتیاوې

موږ اړتیا لرو د چاپیریال تنظیم کول مخکې له دې چې موږ د اتومات کوډ ولیکو. د لومړي سیلینیم ویب ډرایور سکریپټ ته وده ورکولو لپاره لومړني اړتیاوې دي

په هغه صورت کې چې تاسو له پورته ترتیباتو څخه کوم له لاسه ورکړی وي ، نو مهرباني وکړئ انفرادي درسونو ته مراجعه وکړئ چې د هغوی لپاره زموږ په کورس کې شتون لري.

د سیلینیم کوډ کوډ کول

موږ په جایزو کې د جاوا پروژه جوړه کړې او دننه یې یو بسته. موږ د جاوا ټولګی هم رامینځته کړی چې په اډیټر کې خلاص دی. ټول سیلینیم جارونه په حواله شوي کتابتونونو کې شتون لري. زموږ د جاوا پروژه اوس لاندې ښکاري. د دې سره ، موږ ټول چمتو یو چې زموږ د اتومات کوډ لیکل پیل کړو.

چلول پیل کړئ

د سلیینیم ویب ډرایور کارولو لپاره ، موږ اړتیا لرو چې دا یو شی رامینځته کړو او دا د براوزر چلوونکي سره پیل کړو په کوم کې چې موږ غواړو د اتومات سکریپټ اجرا کړو. زه د کروم ډرایور کاروم چې د پیل سره یې د پیل کولو سره پیلوم لکه څنګه چې لاندې کوډ کې ښودل شوي. موږ کوډ په هر براوزر کې لکه فایرفاکس ، IE کې د ورته چلوونکي په کارولو سره اجرا کولی شو.

د ویب ډرایور چلونکی = نوی کروم ډرایور ()؛

دا به د ویب ډرایور او کروم ډرایور لاندې د سرې نښې لاندې خط په ښودلو سره د تالیف کولو تېروتنه وښیې. دا غلطي شتون لري ځکه چې موږ اړتیا لرو د سیلډیم کڅوړې وارد کړو چې د ویب ډرایور او کروم ډرایور ټولګي لري. د ویب ډرایور او کروم ډرایورونو لپاره ښودل شوي تالیف غلطي حل کولو لپاره ، یوازې موږک د خطا په اړه ځوړند او 'وارد ډرایور' باندې کلیک وکړئ. دا به د تالیف خطا حل کولو لپاره د کوډ په پورتنۍ برخه کې د وارداتو بیان اضافه کړي. د لا ښه پوهاوي لپاره لاندې ورکړل شوي عکس ته مراجعه وکړئ.

په ورته ډول د کروم ډرایور لپاره د تالیف غلطي حل کولو لپاره ، 'کروم ډرایور' وارد کړئ. د اړوند کڅوړې واردولو لپاره د وارداتو بیان به په پورتنۍ برخه کې اضافه شي.

بیا ، راځئ چې زموږ د ازموینې ټولګي کې زموږ د دستی سناریو لپاره سلیمیم کوډ ولیکو. لاندې کوډ ته مراجعه وکړئ:

package seleniumAutomationTests;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class MyFirstTest {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
          
    //declare instance of WebDriver and run using chromedriver
    WebDriver driver = new ChromeDriver();
        
    //load the webpage of application under test
    driver.get("https://www.facebook.com");
    
    //get the title of the page in a string variable
    String pageTitle = driver.getTitle();
    
    //print the page title on console
    System.out.println(pageTitle);
    
    //close the browser
    driver.close();

  }

}

 

د کوډ څرګندونې

د کوډ ټول بیلابیل بیانات لاندې په تفصیل سره تشریح شوي:

  • د بنډل بيان: دا کڅوړې ته وایی چې په کوم کې اوسنی ټولګی موقعیت لري.
  • د واردولو څرګندونې: واردات د جاوا کلیدي ټکي دي چې ستاسو د جاوا سرچینې فایل کې د جاوا جوړ شوي او همدارنګه د کارن ټاکل شوي بسته بندۍ واردولو لپاره کارول کیږي. دا ستاسو ټولګي ته اجازه ورکوي چې بل ټولګي ته مراجعه وکړي چې د ټولګي د نوم په کارولو سره په مختلف پیکج کې وي. '*' کرکټر د کڅوړې ټول ټولګي شاملولو لپاره کارول کیږي. دلته موږ د اړوند کڅوړو ویب ډرایور او کروم ډرایور ټولګي وارد کوو.
  • عامه جامد باطل اصلي (سټرینګ [] ارګانونه): اصلي () میتود هر جاوا غوښتنلیک ته د ننوتلو نقطه ده. کله چې جاوا ژباړونکی غوښتنلیک پرمخ وړي ، نو دا د اصلي () میتود ته زنګ وهلو سره پیل کوي.
  • د ویب ډرایور چلولو اعلامیه: د ویب ډرایور مثال ډرایور د کروم ډرایور په توګه پیل شوی ترڅو سکریپټ په کروم براوزر کې چلیږي. ویب ډرایور یو انٹرفیس دی چې میتودونه اعلانوي مګر پلي کول یې نلري. د میتودونو پلي کول د کروم ډرایور په څیر ټولګیو پلي کولو لخوا چمتو شوي. دا د پولیموریزم ځانګړی مثال دی چیرې چې د ویب ډرایور انٹرفیس د کلاس کروم ډرایور پلي کونکي په توګه چلند کوي. دا د نورو براوزرونو ډرایور کلاسونو لکه IEDriver یا سفاري ډرایور ته د ډرایور مثال ګمارلو سره د ملټي براوزر اجرا کولو کې هم مرسته کوي.
  • د نظرونو اضافه کول: نظرونه کوډ کې اضافه کیدی شي ترڅو د نظر لینک دمخه د "//" تورو داخلولو سره د کوډ لوستلو وړتیا لوړه کړي.
د سیلینیم میتودونو باندې پوهیدل

اوس ، د لومړني ترتیب لپاره د دې ډیر کوډ پوهیدو وروسته ، موږ کولی شو د سناریو ځانګړي کوډونه اتومات کولو لپاره سلیمیم کوډ ولیکو.

  1. د فېسبوک ننوتل پا pageه پیل کړئ: driver.get ("https://www.facebook.com") په کروم براوزر کې د ازمونې لاندې ویب غوښتنلیکونه په لاره اچوي. وروسته لدې چې اعلامیه اجرا شی ، د سکریپټ کنټرول به د ویب پاpageې موقعیت کې راشي چې د ترلاسه کولو میتود ته د تار دلیل په توګه ورکول کیږي. ویب ډرایور به د پا loadې بشپړ بار لپاره انتظار وکړي مخکې لدې چې کنټرول بیرته سکریپټ ته راستون کړي. دلته یو بل میتود ډرایور دی. نیویګیټ () ته () چې ویب پا toې ته د نیویګیټ کولو لپاره هم کارول کیږي. د ترلاسه کولو () او نیویګیټ () میتودونو تر مینځ لومړنی توپیر دا دی چې د نیویګټ () میتود تاریخ ساتي نو موټر چلوونکی کولی شي بیرته یا مخکې لاړ شي. د () میتود ترلاسه کولو په حالت کې د براوزر تاریخ نه ساتل کیږي.
  2. د پا ofې سرلیک راوړئ: موټر چلوونکی میتود د ویب پا ofې پا pageه سرلیک ترلاسه کوي.
  3. په کنسول کې سرلیک چاپ کړئ: سیسټم.او.پرینټلین (پاTه سرلیک) په کنسول کې د پاTې سرلیک ارزښت چاپ کوي.
  4. د ویب پاpageې څخه وتل: چلوونکی بیان به د براوزر اوسنۍ کړکۍ د ډرایور لخوا پرانستل شي. دلته یوه بله میتود شتون لري () کوم چې د براوزر په بشپړ ډول پریښودو لپاره کارول کیدی شي. دا به د ویب ډرایور مثال له مینځه ویسي او د براوزر ټولې وینډوز پریږدي.

د ازموینې ټولګي کې د Eclipse IDE کې کوډ لیکلو وروسته ، د ایکلیپس کړکۍ به داسې ښکاري چې لاندې عکس کې ښودل شوي.

د اجرا

اوس موږ په سکریپټ کې د کوډ لیکل بشپړ کړل. بیا ، موږ باید سکریپټ اعدام کړو چې محصول چیک کړئ. مګر د سکریپټ چلولو لپاره موږ اړتیا لرو یو بل ګام بشپړ کړو. موږ اړتیا لرو زموږ په قضیه کې د براوزر ځانګړي ډرایور لکه کروم ډرایور ډاونلوډ کړئ او د لارې چاپیریال متغیر تنظیم کړئ چې په محلي سیسټم کې د موټر چلوونکي موقعیت په ګوته کوي.

د کروم ډرایور ډاونلوډ کړئ
  1. لومړی ، ستاسو په ماشین کې د کروم براوزر نصب نسخه وګورئ. تاسو کولی شئ دا د مرستې> د ګوګل کروم په اړه. دلته ، دا به نصب شوي موجوده نسخه وښیې.

2. بل ګام دا دی چې د کروم براوزر چلوونکی ډاونلوډ کړئ. د دې لپاره ، موږ اړتیا لرو د کرومیم رسمي سایټ ډاونلوډ برخې ته لاړ شو https://sites.google.com/a/chromium.org/chromedriver/.

3. په خپل ماشین کې د کروم براوزر سره سم د کروم ډرایور نسخه غوره کړئ او په هغې کلیک وکړئ. د دې سره ، دا به د مختلف پلیټونو لپاره د ورته اجرا کونکي سره ویب پاpageې ته لاړ شي.

4. د وینډوز لپاره ، chromedriver_win32.zip غوره کړئ او په هغې کلیک وکړئ. دا به د زپ فایل ډاونلوډ کړي. دا زپ فایل مناسب ځای ته خوندي کړئ.

یادونه: مهرباني وکړئ د کروم ډرایور نسخه غوره کړئ کوم چې ستاسو د کروم براوزر نسخې سره سمون لري. نور نو ، د کروم براوزر ناسته به د سکریپټ له خوا رامینځته نه شي او استثنا به وغورځول شي. د دې دلیل لپاره ، د رسمي کروم ډرایور سایټ په پام کې نیولو سره د کروم ډرایور مناسب نسخه پریکړه وکړئ https://sites.google.com/a/chromium.org/chromedriver/downloads/version-selection.

5. په فولډر کې د خوندي شوي زپ فایل مینځپانګې راوباسئ او تاسو به د کروم ډرایور اعدام کړئ.

د موټر چلوونکي موقعیت اهمیت

موږ په سیسټم کې د اعدام وړ کروم ډرایور ډاونلوډ کړی دی. اوس د سلیمیم سکریپټ به دا د کروم براوزر سره وصل کولو لپاره وکاروي. مګر ، سلیینیم به څنګه پوه شي چې د سکریپټ چلولو پرمهال چلوونکی چیرته دی؟ د دې لپاره ، دوه لارښوونې شتون لري چې د سکریپټ سره د ډرایور موندلو کې مرسته وکړي:

  1. د لارې متغیر تنظیم کړئ: موږ باید په چاپیریال کې بدلون ایښودل ترڅو په سیسټم کې د موټر چلوونکي موقعیت په ګوته کړو. دلته به موږ د دې میتود په اړه پدې لارښود کې په تفصیل سره زده کړو.
  2. کوډ په سکریپټ کې تغیر کوي. موږ کولی شو په هر ازموینې سکریپټ کې د کوډ بدلونونه ترسره کړو ترڅو دا ووایی چې چیرې چې په سیسټم کې د ډرایور فایل موندل کیږي. پرمخ تلل ، موږ به پدې اړه په راتلونکي ټیوټورلو کې د دې میتود په اړه تفصیل سره زده کړو په کروم براوزر کې د ازموینې اجرا کول.
د لارې تغیر تنظیم کړئ
  1. د کنټرول پینل> سیسټم او امنیت> سیسټم ته لاړ شئ او کلیک وکړئ پرمختللي سیسټم امستنې د پردې کیhand اړخ کې. دا به د سیسټم ملکیتونو لپاره د ترتیب کړکۍ پرانيزي.

2. د سیسټم ترتیبات کړکۍ به لکه څنګه چې ښودل شوي ښکاره شي. دا به په اتوماتيک ډول په ټب کې کړکۍ پرانيزي. د کړکۍ په ښي اړخ کې ، د ت buttonۍ لپاره کلیک وکړئ د چاپیریال بدلون.

 

3. د لارې چاپیریال متغیر د نصب شوي سافټویر کڅوړو بائنری فایلونو ته اشاره کوي. که کوم بهرنی سافټویر سیسټم دې بائنری فایلونو ته لاسرسی ته اړتیا لري ، نو دا به د پا Pathې سیسټم متغیر کارولو سره دوی ته ورسیږي. د کروم ډرایور اجرا کولو وړ لپاره د ننوتلو اضافه کولو لپاره ، C: s سافټویر \ ډرایورانو ته لاړ شئ او د دې فولډر لاره کاپي کړئ.

لاره = C: s سافټویرونه \ ډرایوران

4. د سیسټم تغیراتو لیست څخه لاره غوره کړئ او په اډیټ کلیک وکړئ.

5. د چاپیریال تغیر وړ سکرین کې ، نوي کلیک وکړئ او د ډرایور فولډر ته لاره ورکړئ چې C: s سافټویرونه. ډرایوران دي. یوځل بشپړ شو ، په Ok ت buttonۍ کلیک وکړئ کوم چې به ستاسو د سیسټمونو تغیر کې د دې فولډر لپاره ننوتنه اضافه کړي.

6. په Ok کلیک وکړئ او تاسو د سیسټم متغیر تنظیم کولو له کړکۍ څخه راوتلی شئ. دا د ډرایور اجرا کولو وړ لپاره د لارې چاپیریال متغیر ترتیب لپاره مرحلې بشپړوي.

اوس موږ د لارې چاپیریال متغیر ترتیب چمتو کړی. موږ ټول د سیلینیم سکریپټ چلولو لپاره چمتو یو.

سکرېپټ چلول

د سکریپټ اجرا کولو لپاره ، د جاوا ټولګي نوم باندې کلیک وکړئ او لاړ شئ لکه څنګه چې جاوا کاریال پرمخ وړئ. د دې سره ، سکریپټ به خپل اجراات پیل کړي. دا به

  • د لارې چاپیریال متغیر لخوا ټاکل شوی ځای کې ډرایور ومومئ.
  • د کروم ډرایور په کارولو سره د کروم براوزر پیل کړئ
  • غوښتنلیک د ازمونې لاندې پیل کړئ
  • د ویب پا pageې د پا titleې سرلیک ارزښت ارزښت ترلاسه کړئ او په سوري کې یې وساتئ.
  • د پا titleې سرلیک په کنسول کې چاپ کړئ
  • ویب پا pageه وتړئ او د سکریپټ اجرا کول بشپړ کړئ.

وتنه کتل 

کله چې موږ زموږ د سکریپټ اجرا کول پیل کړو ، د ازموینې لاندې غوښتنلیک به په نوي کروم براوزر کړکۍ کې پیل شي. بیا ، دا به په سکریپټ کې چمتو شوي حکمونه ترسره کړي. په دې توګه ، زموږ په قضیه کې د پا titleې سرلیک راوړي او ډرایور. بند () میتود به د براوزر کړکۍ وتړي.

موږ کولی شو د سکریپټ محصول د اکسلیس IDE په پای کې په کنسول کړکۍ کې وګورئ. لکه څنګه چې موږ لیدلی شو ، دا د پا titleې سرلیک دلته چاپ کړی.

پایله

دا ټیټوریل د سیلینیم زده کونکو لپاره د سیلینیم ویب ډرایور په کارولو سره د اتومات کولو لپاره د ساده سناریو په اړه خبرې کوي. سربیره پردې ، دا د سلیینیم کوډ لیکلو دمخه د چاپیریال ترتیب شرایط وړاندې کوي. د تنظیم کولو وروسته ، موږ د لارښود سناریو ګامونو اتومات کولو لپاره کوډ لیکلی. همچنان ، موږ په کروم براوزر کې کوډ اعدام کړ. ورپسې ، موږ به په راتلونکو ښوونو کې په مختلف براوزرونو کې د دې سکریپټ اجرا کولو څرنګوالی وګورو.