0

Je lance un test automatisé où un utilisateur place une enchère et clique sur le bouton 'placer une enchère', après le clic sur le bouton, une fenêtre contextuelle apparaît. Je veux ajouter une instruction Expect pour tester que la fenêtre pop-up apparaît mais j'obtiens une erreur no element found using locator lorsque j'exécute le fichier spec. Ce est le HTMLProtractor: Attendez-vous à ce que l'instruction 'pop up window to be visible' ne fonctionne pas

<ai-dialog class="au-target" au-target-id="268"> 
 
<ai-dialog-header class="au-target" au-target-id="269"> 
 
<div class="dialog-header-content"> 
 
<h4 class="modal-title">Confirm Bid</h4><!--slot--> 
 
</div> 
 
</ai-dialog-header><ai-dialog-body class="au-target" au-target-id="270"> 
 
<div class="text-md m-b-lg _500"> 
 
Are you sure you want to want to apply the following bid? 
 
</ai-dialog-body><ai-dialog-footer class="au-target" au-target-id="275"> 
 
<button class="primary au-target" click.trigger="ok()" au-target-id="276">Ok</button><button class="btn-danger au-target" click.trigger="cancel()" au-target-id="277">Cancel</button> 
 
</ai-dialog-footer> 
 
    </ai-dialog>
Ceci est une partie du fichier objet page
placeBidButton.click(); 
 
browser.sleep(500); 
 
expect(element(by.name('<ai-dialog class="au-target" au-target-id="268">')).isDisplayed()).toBeTruthy();

Quand je lance le test, la fenêtre pop-up n'apparaît. Merci pour toute aide

Répondre

1

changer votre identifiant pour expect(element(by.css(".modal-title").isDisplayed()).toBeTrue();

+0

'attendre (élément (by.css ("-titre modal.") IsDisplayed()) Tobe (true);..' Ou 'attendre (element (by.css (". modal-title"). isDisplayed()). àBeTruthy(); ' – bdf7kt