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