როგორ განვავითაროთ ტესტის ავტომატიზაციის ჩარჩო Scratch– დან?

ამ ეტაპობრივად სახელმძღვანელოში მე აღწერს თუ როგორ უნდა განავითაროთ მოდულატორიზებული ტესტი ავტომატიზაციის ჩარჩო ნულიდან Java- ს, Selenium- ის, TestNG- ისა და Maven- ის გამოყენებით.

დასაწყისისთვის, ვნახოთ რა არის ტესტის ავტომატიზაციის ჩარჩო და რა სარგებელი მოაქვს მას.



ტესტის ავტომატიზაციის ჩარჩო

რა არის ტესტის ავტომატიზაციის ჩარჩოს მიზანი? რა გამოწვევებს აგვარებს იგი განვითარების გუნდისთვის?


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

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


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

ტესტის ავტომატიზაციის ჩარჩოს შექმნისას უნდა გავითვალისწინოთ შემდეგი ძირითადი პუნქტები:

  • შეძლოს ავტომატიზირებული ტესტების სწრაფად შექმნა, შესაბამისი აბსტრაქციული ფენების გამოყენებით
  • ამ ჩარჩოს უნდა ჰქონდეს მნიშვნელოვანი აღრიცხვისა და ანგარიშგების სტრუქტურა
  • უნდა იყოს ადვილად შენარჩუნებული და გასაგრძელებელი
  • ტესტერებისთვის საკმარისი მარტივი უნდა იყოს ავტომატიზირებული ტესტების დასაწერად
  • ჩავარდნილი ტესტების განმეორების ხელახალი მცდელობა - ეს განსაკუთრებით სასარგებლოა WebDriver UI ტესტებისთვის

ამ სახელმძღვანელოში მე გამოვიყენებ:

  • ჯავა როგორც პროგრამირების ენა
  • ტესტი NG როგორც მტკიცების ჩარჩო
  • მავანი როგორც აგების ინსტრუმენტი
  • WebDriver როგორც ბრაუზერის ავტომატიზაციის ინსტრუმენტი
  • IntelliJ როგორც IDE

ტესტის ავტომატიზაციის ჩარჩოების სახელმძღვანელო იყოფა ორ ნაწილად:


Ნაწილი 1: ბაზისური პროექტისა და მოდულების შექმნა და დამოკიდებულებები

Მე -2 ნაწილი: კოდის დამატება

ამ სახელმძღვანელოს 1-ლი ნაწილში, ვფიქრობ, თქვენ უკვე გაქვთ Java და Maven დაინსტალირებული თქვენს აპარატზე.

ნაბიჯები ნაკაწრიდან ტესტის ავტომატიზაციის ჩარჩოს შესაქმნელად


ნაბიჯი # 1 - შექმენით ახალი პროექტი

გახსენით IntelliJ IDE და აირჩიეთ ახალი პროექტი მენიუდან. შემდეგ წარმოგიდგენთ ეკრანს, რათა აირჩიოთ თქვენთვის საინტერესო პროექტის ტიპი.

ნაბიჯი # 2 - დაარქვით თქვენს პროექტს სახელი


პროექტის ტიპი აირჩიეთ Maven. მიუთითეთ GroupId და ArtifatId სახელი - მე გადავწყვიტე ამ ტესტის ავტომატიზაციის ჩარჩოსთვის რიმა დავარქვა.

ნაბიჯი # 3 - აირჩიეთ თქვენი პროექტის ადგილმდებარეობა

ახლა აირჩიეთ თქვენი პროექტის სახელი და შეარჩიეთ დირექტორია თქვენი სამუშაო სივრცისთვის


ნაბიჯი # 4 - იქმნება ბაზისური პროექტი

ახლა თქვენ შექმენით საბაზო პროექტი. ამ პროექტში შეგვიძლია დავიწყოთ maven მოდულების შექმნა, რათა მოვაწყოთ ჩვენი ტესტი ავტომატიზაციის ჩარჩოს სტრუქტურა.

ასე გამოიყურება ჩვენი pom.xml

ვინაიდან ეს იქნება ჩვენი ძირითადი პროექტი pom.xml– ით, ამ პროექტში ჩვენ კოდი არ გვექნება. ამის ნაცვლად, ჩვენ შევქმნით maven მოდულებს ტესტის ავტომატიზაციის ჩარჩოს სხვადასხვა ნაწილისთვის. წადით და წაშალეთ src საქაღალდე.

ნაბიჯი # 5 - შექმენით სხვადასხვა მოდულები

ახლა ჩვენ შევძელით შევქმნათ სხვადასხვა maven მოდულები ჩვენი ჩარჩოსთვის. ჩვენ შევქმნით შემდეგ მოდულებს:

რიმა-ჩარჩო - ეს მოდული შეიცავს ყველა დაკავშირებულ კლასს და მეთოდს ავტომატიზირებული ტესტების შექმნის ხელშესაწყობად.

რიმა-დომენი - ეს მოდული შეიცავს დომენის სპეციფიკურ ენის (DSL) კლასებს.

რიმა-გვერდი-ობიექტები - როგორც სახელი გვთავაზობს, ეს მოდული შეიცავს გვერდის ობიექტებს.

რიმა-რეგრესიის ტესტები და ბოლოს, ჩვენი ავტომატიზირებული რეგრესიული ტესტები.

ჩვენ დავიწყებთ შექმნით რიმა-ჩარჩო მოდული ამისათვის აირჩიეთ ფაილი> ახალი> მოდული

აირჩიეთ Maven მოდული და დააჭირეთ შემდეგს

შემდეგ ეკრანზე შეგიძლიათ მიანიჭოთ artifactId მოდული, რომელსაც ქმნით, ამ შემთხვევაში, რიმა-ჩარჩო

გაითვალისწინეთ მშობლის მოდული და ჯგუფიId როგორც Rima და დააჭირეთ შემდეგს, სადაც შეგვიძლია მივცეთ მოდულის სახელი და დააჭირეთ დასრულებას.

ერთხელ რიმა-ჩარჩო იქმნება მოდული, ის უნდა გამოიყურებოდეს დაახლოებით ასე

შემდეგ შეგვიძლია გავაგრძელოთ დანარჩენი მოდულების შექმნა იგივე მეთოდით. მას შემდეგ რაც შევქმენით ყველა მოდული, ჩვენი პროექტი უნდა გამოიყურებოდეს ქვემოთ

დაბოლოს, ყველა მოდული დაემატა ფესვს pom.xml

დამოკიდებულებების დამატება

შემდეგ, ჩვენ უნდა დავამატოთ დამოკიდებულება ჩარჩოში არსებულ მოდულებს შორის, ასევე დავამატოთ ბიბლიოთეკები და სხვა პროექტები, რომლებზეც დამოკიდებულია ჩვენი ტესტის ავტომატიზაციის ჩარჩო.

მე დავამატე დამოკიდებულება pom.xml ფაილებში. Pom.xml ფაილებს შეგიძლიათ გადახედოთ ჩემს GitHub რეპოში:

https://github.com/AmirGhahrai/Rima

ამ სახელმძღვანელოს მე –2 ნაწილში ჩვენ გავეცნობით ფაქტობრივ ტესტის ავტომატიზაციის ჩარჩო კოდს, რომელიც დაწერილია Java, WebDriver და TestNG– ში.

აქ მოცემულია ამ სახელმძღვანელოს მე -2 ნაწილის ბმული:

გვერდის ობიექტის მოდელის ჩარჩო Java და WebDriver- ით

შემდგომი კითხვა:

საინტერესო სტატიები