მონიშვნის საჭირო მდგომარეობა დააყენეთ.
საბოლოო შედეგისთვის სასურველი მდგომარეობა გამოიყენეთ, გადართვა ცალკე ნახეთ.

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

პარამეტრი ტესტამდე ჩართულია. ტესტი ჩასართავად აწკაპუნებს და გამორთავს. ავტორმა ჟესტი საწყისი მდგომარეობის გარეშე გადაიღო. თქვით გადართვა გჭირდებათ თუ საბოლოო მნიშვნელობა.
მოქმედებების გზამკვლევი მონიშვნას აღწერს, Locator API setChecked()-ს. სწორ მდგომარეობაზე მეთოდი მაშინვე ბრუნდება. სხვა შემთხვევაში მოქმედებს და შედეგს ამოწმებს. ეს ნებადართული სატესტო პარამეტრის ჩართულად დატოვებისთვისაა.
სასურველი მდგომარეობა გამოხატეთ
ადგილობრივი Demo reminders ერთ შემთხვევაში ჩართული, მეორეში გამორთულია. ორივე ერთ შედეგს ითხოვს განმეორებითი შემოწმებით. რეალური შეტყობინება, ნებართვა ან ანგარიში არ იცვლება.
const reminders = page.getByRole('checkbox', { name: 'Demo reminders' });
await reminders.setChecked(true);
await expect(reminders).toBeChecked();საჭიროა გამშვები და expect-ის იმპორტი. ვამტკიცებთ ელემენტის მდგომარეობას, არა შენახვას, მიწოდებას ან სერვერს. ეს მოთხოვნები პროდუქტის მხარდაჭერილი მტკიცებულების გზით დაამატეთ.
change-ის მრიცხველი ნულია, როცა ჩართულზე setChecked(true) კვლავ იძახება. გამორთულიდან ჩართული ერთ მოვლენას იძლევა. გამეორება მრიცხველს არ ცვლის. ცალკე ჩვეულებრივი დაწკაპუნება შემდეგ გამორთავს.
საწყისი მოთხოვნა აჩვენეთ
სასურველმა მდგომარეობამ მოულოდნელი დასაწყისი შეიძლება დამალოს, თუ არ ნახავთ. თუ ნაგულისხმევად გამორთული უნდა იყოს, ჩართვამდე შეამოწმეთ. გადართვისთვის დასაწყისი და გადასვლის მოქმედება განსაზღვრეთ.
setChecked ყველა დამმუშავებლის მუშაობას არ ამტკიცებს. სწორ მდგომარეობაზე დაბრუნება დაწკაპუნებას არ საჭიროებს. change-ის დასაკვირვებლად კონტროლირებული საპირისპირო დასაწყისი და ეფექტის შემოწმება გჭირდებათ.
მეთოდი შესაბამის checkbox-ს ან radio-ს მოელის. აქ მშობლიური ელემენტია. საკუთარი გადამრთველი ან ღილაკი დოკუმენტირებულ მნიშვნელობასა და მოქმედებას საჭიროებს, არა იგივე API-ის ვარაუდს. კლავიატურა და ხელმისაწვდომობა ცალკე შეამოწმეთ.
გამეორებას საზღვარი სჭირდება
ადგილობრივი მაგალითი უვნებელია, რეალურმა ელემენტმა მოთხოვნა, შეტყობინება ან გადახდის ცვლილება შეიძლება გამოიწვიოს. ეს წარმოების პარამეტრების გამეორების ნებართვა არ არის. გამოიყენეთ ნებადართული staging და ეფექტი და გასუფთავება გაიგეთ.
ინტერფეისი შენახვისგან შეიძლება განსხვავდებოდეს. საჭიროებისას გადატვირთეთ ან ნებადართული დამოუკიდებელი გზით წაიკითხეთ. ჩაწერეთ დასაწყისი, მიზანი, ხილული შედეგი და სერვერის მტკიცებულება.
AnyTest კვლევასა და განსახილველ ტესტებს აღწერს. იკითხეთ ნაბიჯი საბოლოო მდგომარეობას ამბობს თუ უცნობი დასაწყისიდან გადართვას ვარაუდობს. კონკრეტულ განხორციელებას არ ვაცხადებთ.
მდგომარეობა და მოვლენების რაოდენობა სხვადასხვა კითხვას პასუხობს. ორივე შეინარჩუნეთ, რომ უმოქმედო გამეორება ახალ გადასვლად არ გამოცხადდეს. დასრულებამდე აუცილებელი შემდგომი ეფექტი დაასახელეთ.
მონიშვნის შემოწმება გამეორებით ელოდება მოსალოდნელ მდგომარეობას. ფიქსტურა საწყის მდგომარეობას თავად ადგენს, ამიტომ მოვლენების რაოდენობის ინტერპრეტაცია შესაძლებელია. რეალურ ტესტში ეს ცოდნა ავტომატურად არ გაქვთ: საწყისი მნიშვნელობის მოთხოვნა აშკარად ჩაწერეთ. თუ მიზანია მომხმარებლის გადართვის დამტკიცება, საპირისპირო დასაწყისი და საჭირო შემდგომი ეფექტი ცალკე დაადასტურეთ.
სატესტო მონაცემები რეალურ შეტყობინებას არ აგზავნის და წვდომის ნებართვას არ ცვლის. განმეორებითი ადგილობრივი მოქმედების უსაფრთხოება პროდუქტის სხვა გარემოზე არ გადაიტანოთ.
საერთო კითხვები
setChecked(true) ყოველთვის აწკაპუნებს?
არა. უკვე მონიშნულზე მაშინვე ბრუნდება.
მონიშვნა შენახულ პარამეტრს ადასტურებს?
არა. შენახვასა და შემდგომ ეფექტს საკუთარი მტკიცებულება სჭირდება.