რა არის მონაცემთა პროვაიდერი TestNG-ში?
რა არის მონაცემთა პროვაიდერი TestNG-ში?

ვიდეო: რა არის მონაცემთა პროვაიდერი TestNG-ში?

ვიდეო: რა არის მონაცემთა პროვაიდერი TestNG-ში?
ვიდეო: Tutorial 9:TestNG with intelliJ IDE| DataProvider in TestNG | Parameterization 2024, ნოემბერი
Anonim

მნიშვნელოვანი ფუნქციები მოწოდებული TestNG არის მონაცემთა პროვაიდერის ტესტირება თვისება. წერაში გეხმარება მონაცემები - ორიენტირებული ტესტები, რაც არსებითად ნიშნავს იმას, რომ ერთი და იგივე ტესტის მეთოდი შეიძლება რამდენჯერმე განხორციელდეს განსხვავებული მონაცემები - კომპლექტი. ეს ხელს უწყობს ტესტის მეთოდებს რთული პარამეტრების მიწოდებაში, რადგან ამის გაკეთება შეუძლებელია XML-დან.

აქ რა არის მონაცემთა პროვაიდერი?

ა. NET მონაცემთა მიმწოდებელი არის პროგრამული ბიბლიოთეკა, რომელიც შედგება კლასებისგან, რომლებიც უზრუნველყოფენ მონაცემები სერვისებზე წვდომა, როგორიცაა ა მონაცემები წყარო, ბრძანებების შესრულება ა მონაცემები წყარო და მიღება მონაცემები დან მონაცემები წყარო ტრანზაქციების ფარგლებში ბრძანებების შესრულების მხარდაჭერით.

ანალოგიურად, რა განსხვავებაა DataProvider-სა და პარამეტრებს შორის TestNG-ში? Ხოლო, მონაცემთა მიმწოდებელი გამოიყენება უზრუნველსაყოფად პარამეტრები გამოცდაზე. თუ უზრუნველყოფს მონაცემთა მიმწოდებელი ტესტირებაზე, ტესტი ჩატარდება განსხვავებული ღირებულების ნაკრები ყოველ ჯერზე. ეს სასარგებლოა ისეთი სცენარისთვის, როგორიც გსურთ საიტზე შესვლა განსხვავებული მომხმარებლის სახელისა და პაროლის ნაკრები ყოველ ჯერზე.

შემდგომში ჩნდება კითხვა, რა არის მონაცემთა მიმწოდებლის გამოყენება სელენში?

მონაცემთა პროვაიდერი TestNG-ში. მონიშნავს მეთოდს მიწოდებად მონაცემები ტესტის მეთოდისთვის. ანოტირებულ მეთოდს უნდა დაუბრუნდეს ობიექტი, სადაც თითოეულ ობიექტს შეიძლება მიენიჭოს ტესტის მეთოდის პარამეტრების სია.

რა არის მონაცემთა მიმწოდებლის დაბრუნების ტიპი სელენში?

@Parameter+TestNG გამოყენებით. xml მხოლოდ ერთი ღირებულება შეიძლება დაყენდეს ერთდროულად, მაგრამ @ DataProvider-ის დაბრუნება ობიექტის 2D მასივი. თუ მონაცემთა პროვაიდერი იმყოფება სხვადასხვა კლასში, შემდეგ კლასში, სადაც ტესტის მეთოდი მდებარეობს, მონაცემთა პროვაიდერი უნდა იყოს სტატიკური მეთოდი.

გირჩევთ: