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

242
Visualizações
Cypress: contiene (). Haga clic en () con o declaración

el problema es que la imagen Docker de Cypress establece el idioma del navegador en inglés y algunos elementos de la página se traducen al inglés. Parece que es un error en Cypress porque el navegador en la imagen de Docker, independientemente del idioma establecido, traduce ciertos textos al inglés. incluso si el idioma del navegador establecido es diferente.

el idioma de mi navegador local es diferente al de la imagen de la ventana acoplable, por lo que algunos textos son diferentes para mí localmente que en la imagen de la ventana acoplable (inglés). ahora tengo que construir una solución alternativa hasta que Cypress logre corregir el error.

Quiero que Cypress seleccione un elemento que se selecciona mediante un o lógico ( || ). Sin embargo, no funciona porque cypress.contains() no lo admite. Para una mejor ilustración, aquí hay un ejemplo simple de lo que quiero decir. ¿Tienes alguna idea de cómo implementar esto?

 const value1 = data.text_local_language const value2 = data.text_english cy.get("element") .contains(value1 || value2) .click();
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Existe la afirmación oneOf si se acepta una coincidencia exacta.

 cy.get('element') .should('satisfy', ($el) => { expect($el.text()).to.be.oneOf([value1,value2]) }) .click()
about 4 years ago · Juan Pablo Isaza Relatório

0

Puede verificar que el texto contenga texto dentro de un .then() y confirmarlo.

 const thisText = 'this' const thatText = 'that' cy.get('element') .then($el => { const text = $el.text() const thisOrThat = text.includes(thisText) || text.includes(thatText) expect(thisOrThat, `text contains ${thisText} or ${thatText}`).to.be.true cy.wrap($el).click() })
about 4 years ago · Juan Pablo Isaza Relatório

0

Puede usar una expresión regular en contains()

 const value1 = data.text_local_language const value2 = data.text_english const regex = new RegExp(`${value1}|${value2}`) // build regex from variables cy.get("element") .contains(regex) .click();

La expresión regular (dentro de las barras) value1|value2 coincide con value1 o value2 ( o se indica con el símbolo de barra vertical | ).

about 4 years ago · Juan Pablo Isaza 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