GOOGLE ADS

Montag, 18. April 2022

Wie stoppe ich die Schleife in Cypress? Nach der Bedingung "else" muss ich es stoppen

Ich muss die for-Schleife in der Else-Bedingung stoppen, nachdem die Else-Bedingung erledigt ist. Aber es geht weiter: Was soll ich tun?

Ich habe die Codes wie folgt aktualisiert, aber es klickt immer noch.

Hier der Zypressenstamm SS

cy.get('app-video-preview').as('videos')
for(let i=0; i<4; i++)//there are 5 videos to be check if active or completed
cy.get('app-video-preview').each(($videos)=>{
if($videos.eq(i).find(('mat-icon')).is(':visible')){//if a video has check icon
cy.log('completed')//will write this text
}else{
cy.get('@videos').eq(i).click()//else, will click video
return false;
}
})


Lösung des Problems

Sie sollten die Dokumentation darüber lesen .each(). Es wird eine Array- oder Objekttypstruktur durchlaufen.

cy.get('app-video-preview').as('videos')
cy.get('@videos').each( $video =>{
if($video.find(('mat-icon')).length > 0){
cy.log('completed')
}else{
cy.wrap($video).click()
return
}
})

Keine Kommentare:

Kommentar veröffentlichen

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...