es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

toContain() con opciones ‘o’.

Tengo este código y quiero verificar si cada elemento tiene “Company” o “Individual”.

Este código falla. Si el elemento tiene solo “Company”, jasmine también busca “Individual”. Si el elemento tiene una de las opciones, debería pasar pero no lo hace.

$$('div.modal').then(function (list) {
    list.forEach(function (elm) {
        expect(elm.getText()).toContain('Company' || 'Individual');
    })
})
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para verificar si cada elemento contiene “Company” o “Individual”, puedes modificar el código de la siguiente manera:

    $$('div.modal').then(function (list) {
      list.forEach(function (elm) {
         expect(elm.getText()).toMatch(/Company|Individual/);
      });
    });
    

    La función toMatch permite verificar varias opciones usando una expresión regular con el operador |. De esta manera, la expectativa se cumplirá si el elemento tiene “Company” o “Individual”, y fallará en caso contrario.

Comments are closed.