როგორ ახდენდით ელემენტების ლოკალიზაციას ავტომატიზებულ ტესტებში?
sobes.tech AI
პასუხი AI-სგან
ავტომატიზებული ტესტების ელემენტების ლოკალიზაციისთვის გამოიყენება სხვადასხვა მიდგომა:
-
უნიკალური ატრიბუტების გამოყენება — მაგალითად,
data-test-idანdata-qa, რომლებიც არ არიან დამოკიდებული ტექსტზე და არ იცვლებიან ლოკალიზაციის დროს. -
ტექსტური შაბლონების მეშვეობით ლოკალიზაცია — თუ ელემენტები იდენტიფიცირებულია ტექსტის მიხედვით, ინახება თარგმნების ლექსიკონი და ძიება ხორციელდება შესაბამის ენაზე.
-
CSS კლასების ან ID-ების გამოყენება — სტაბილური სელექტორები, რომლებიც არ იცვლება ენის შეცვლისას.
-
XPath ან CSS სელექტორები, რომლებიც იღებენ გათვალისწინებას DOM-ის სტრუქტურას — თუ გვერდის სტრუქტურა სტაბილურია, შეიძლება გამოყენებულ იქნას ურთიერთდამოკიდებული გზები.
-
ლოკალიზაციის ჩარჩოებთან ინტეგრაცია — მაგალითად, აპლიკაციის რესურსებიდან ლოკალიზებული სტრიქონების მიღება და მათთან შედარება ტესტებში.
მაგალითი data-test-id-ის გამოყენებით:
<button data-test-id="submit-button">გაგზავნა</button>
ტესტში ძიება data-test-id="submit-button"-ით მუშაობს regardless of interface language.