0
votes

Comment obtenir la chaîne d'URL actuelle dans le Protractor?

Je veux écrire une certaine condition pour STROCOR AutoTest. Exemple: xxx pré>

Pour celui-ci, j'ai essayé d'utiliser le code: p> xxx pré>

i reçoit la réponse: p>

var currentUrl = browser.getCurrentUrl().then( function( url ) {
        console.log(url);
    });


1 commentaires

Mettez à jour la question avec la chaîne que vous attendez de votre URL actuelle.


4 Réponses :


0
votes

Si vous voulez simplement comparer l'URL actuelle avec CompareRurl, vous pouvez simplement utiliser Browser.getCurcurrentturl ();

var currentUrl = browser.getCurrentUrl();

if(currentUrl === comparedUrl) {
 //do first
} else {
 //do second
}


0 commentaires

0
votes

Utiliser ASYNC AWAIT

(async()=>{
var url = await browser.getCurrentUrl();
console.log(url)
})()


0 commentaires

0
votes

Avez-vous essayé quelque chose comme ça? XXX

J'espère que cela aide.


0 commentaires

0
votes

promesses et Browser.getCurrentturl () Code>

Vérifiez comment les promesses fonctionnent. Dans l'exemple suivant: p> xxx pré>

browser.getcurrentturl () code> et le rappel chaîné suivant ont le même type de retour prometteur code>. Cela signifie que CurrentURL code> n'a pas de valeur de chaîne. Vous devrez soit avoir besoin de continuer à enchaîner vos éluables ou de changer cela en async / attendre. P>

Configuration async / attendre H2>

Vous devez ajouter le selenium_promise_manager: false Code> dans votre configuration de Protractor. Ensuite, dans votre test, vous pourrez attendre des promesses. P>

it('should do something', async () => {
  const currentUrl = await browser.getCurrentUrl(); // promise is awaited, result is a string.
  console.log(`current url = ${currentUrl}`); 
});


2 commentaires

Merci pour une explication, des informations très utiles :)


Aucun problème! Bonne chance avec vos tests de protracteurs!