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.

Imprimir los valores del arreglo en testCafe typeScript.

Por favor, ayúdame a descubrir cómo obtener los valores reales de un array en lugar de estos:

“`[object ReExecutablePromise]
[object ReExecutablePromise]
[object ReExecutablePromise]
[object ReExecutablePromise]
[object ReExecutablePromise]

<pre><code><br />aquí tienes mi ejemplo de código:

“`test(‘Tipo de referencia’, async t => {
await loginPage.login(oceanconfig.testUser, oceanconfig.password);
await t.click(HomePage.button);
const rowsNum = await CreateShipmentPage.referenceTypeOption().count;
const arr = [];

for(let i = 1; i < rowsNum-1; i++){
const referenceType = CreateShipmentPage.referenceTypeSelect().innerText;
arr.push(referenceType);
}
const item = await arr.slice(1, 6);
for (let row of item) {
console.log(row);
}
})

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que actualmente estás incluyendo todo el objeto de CreateShipmentPage.referenceTypeSelect().innerText en el array arr. Para obtener los valores reales del array, puedes intentar modificar el bucle donde estás incluyendo los valores en el array, accediendo a la propiedad textContent en lugar de incluir todo el objeto:

    for(let i = 1; i < rowsNum - 1; i++){
      const referenceType = await CreateShipmentPage.referenceTypeOption().nth(i).find('span').textContent;
      arr.push(referenceType);
    }
    

    Esto debería extraer el contenido de texto del elemento span dentro de cada opción y añadirlo al array arr, en lugar de incluir todo el objeto.

    Luego, cuando deseas imprimir los valores en el array, simplemente puedes recorrerlo en un bucle e imprimir cada elemento:

    for (let row of arr) {
      console.log(row);
    }
    

Comments are closed.