ამ ეტაპობრივად სახელმძღვანელოში მე აღწერს თუ როგორ უნდა განავითაროთ მოდულატორიზებული ტესტი ავტომატიზაციის ჩარჩო ნულიდან Java- ს, Selenium- ის, TestNG- ისა და Maven- ის გამოყენებით.
დასაწყისისთვის, ვნახოთ რა არის ტესტის ავტომატიზაციის ჩარჩო და რა სარგებელი მოაქვს მას.
რა არის ტესტის ავტომატიზაციის ჩარჩოს მიზანი? რა გამოწვევებს აგვარებს იგი განვითარების გუნდისთვის?
სწრაფი განვითარების დროს, შეიძლება არ გქონდეთ საკმარისი დრო თქვენი ახალი მახასიათებლების დროულად ავტომატიზირებისთვის, ამიტომ შეიძლება შექმნათ ავტომატიზირებული სკრიპტები, ბევრ ადგილას კოდის დუბლირებისთვის.
რეფაქტორული კოდი პროგრამული უზრუნველყოფის დამუშავების ნაწილია, რათა თავიდან იქნას აცილებული უზარმაზარი ტექნიკური სესხი. ეს ასევე ეხება ტესტის ავტომატიზაციას; ავტომატიზირებული სკრიპტების რეფაქტორით, თქვენ გააუმჯობესებთ წაკითხვის უნარს და შენარჩუნებას გრძელვადიან პერსპექტივაში.
ამ სატესტო ავტომატიზაციის ჩარჩოების სახელმძღვანელოში, საბოლოო პროდუქტი დროთა განმავლობაში მრავალი რეფაქტორის შედეგია. ცხადია, უწყვეტი გაუმჯობესება აუცილებელია, თუ ჩვენ ვაპირებთ კარგი ინვესტიციის მიღებას ტესტის ავტომატიზაციისგან.
ტესტის ავტომატიზაციის ჩარჩოს შექმნისას უნდა გავითვალისწინოთ შემდეგი ძირითადი პუნქტები:
ამ სახელმძღვანელოში მე გამოვიყენებ:
ტესტის ავტომატიზაციის ჩარჩოების სახელმძღვანელო იყოფა ორ ნაწილად:
Ნაწილი 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- ით
შემდგომი კითხვა: