Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

299
Visualizações
¿Cómo puedo obtener la URL actual usando el transportador?

Estoy probando un sitio web usando transportador y jazmín. Me gustaría saber la URL actual para verificar una prueba.

Yo he tratado

 function waitForUrlToChangeTo(urlRegex) { var currentUrl; return browser.getCurrentUrl().then(function storeCurrentUrl(url) { currentUrl = url; } ).then(function waitForUrlToChangeTo() { return browser.wait(function waitForUrlToChangeTo() { return browser.getCurrentUrl().then(function compareCurrentUrl(url) { return urlRegex.test(url); }); }); } ); }

y estoy usando esta función de esta manera

 it('should log', function() { //element(by.model('user.username')).sendKeys('asd'); //element(by.model('user.password')).sendKeys('asd'); element(by.linkText('Acceder')).click(); waitForUrlToChangeTo("http://localhost:9000/#/solicitudes"); });
over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Si solo desea verificar la URL actual, use browser.getCurrentUrl() :

 expect(browser.getCurrentUrl()).toEqual("expectedUrl");

Pero, si necesita esperar hasta que la URL coincida con un valor determinado, consulte la siguiente parte de la respuesta.


Aquí hay un código de trabajo basado en el ejemplo proporcionado por el autor de las Condiciones esperadas :

 var urlChanged = function(url) { return function () { return browser.getCurrentUrl().then(function(actualUrl) { return url != actualUrl; }); }; };

Uso:

 element(by.linkText('Acceder')).click(); browser.wait(urlChanged("http://localhost:9000/#/solicitudes"), 5000);
over 4 years ago · Santiago Trujillo Relatório

0

Alecxe tu respuesta fue muy útil.

Pero no podrías simplemente codificar:

 expect(browser.getCurrentUrl()).toEqual('whateverbrowseryouarexpectingtobein');

Y si esto falla, entonces sabes que vas al lugar equivocado.

over 4 years ago · Santiago Trujillo Relatório

0

Desde Protractor 4.0.0 , ahora puede usar las condiciones esperadas para saber cuándo cambió su URL.

 const EC = protractor.ExpectedConditions; browser.wait(EC.urlContains('my-url'), 5000);

La respuesta que encontré proviene de este , no tengo créditos reales para ello. Pero por si acaso ayuda.

Transportador: espera genérica a que cambie la URL

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda