javascript - PLAYWRIGHT-testning - Hur man går vidare till nästa åtgärd om ett klick på en knapp inte är möjligt (inte finns)?


Som förväntat i frågan, skulle jag vilja veta om det är möjligt att försöka klicka på en knapp, men om den inte finns på sidan så hoppar testet över den handlingen (utan att fastna eller ge ett fel) och fortsätter till nästa. För att vara mer specifik, jag har ett modal där jag kan lägga till rader i en tabell, men det jag skulle vilja göra är att lägga till en ny rad endast om en given knapp i modalen inte är närvarande, medan om den är närvarande skulle handlingen vara att först trycka på den knappen och sedan fortsätta med att lägga till en ny rad.

Jag frågar dig om det är möjligt eftersom jag skulle vilja undvika villkorssatser under testet. Låt mig bara veta, tack på förhand :)

Svar #1

Du kan kontrollera om elementet är närvarande och sedan göra något; om inte, gör ingenting eller något annat.

 const modal = page.locator('modal-selector');
    
 if (await modal.isVisible()) {
   // do thing
 } else {
   // do another thing
 }

Svar #2

const locator = page.locator("some selector");
if (locator.count() > 0) {
  // found locator, do something
} else {
  // not found, do something else
}

Relaterade artiklar