CustomLocator plugin takes all selector as key

Abierto
#2,924 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
38/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
javascript, node.js
Área
testing-qa

Línea de trabajo

Reproduce los dos ejemplos de I.click del issue con el plugin customLocator habilitado. Rastrea el manejo de selectores del plugin y añade cobertura de regresión para un locator personalizado seguido de un sufijo CSS; la tarea está completa cuando el sufijo se conserva y se puede hacer clic en el elemento resultante.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug plugin
What are you trying to achieve?

I'd like to use a custom locator and a suffix css selector

What do you get instead?

Instead of concatening the custom locator and the end of the css selector, I've got a full length of customLocator

Provide test source code if related

// What I want to achieve:
 I.click('[data-testid=register_button] option:first-child()');
// ==> gives OK

// When using the custom locator:
 I.click('$register_button option:first-child()');
// ==> gives     [1] <pause> Error | Error: Clickable element ".//*[@data-testid='register_button option:first-child()']" was not found by text|CSS|XPath
Details
  • CodeceptJS version: 3.0.5
  • NodeJS Version: 14.16
  • Operating System: Linux
  • Configuration file:
plugins: {
        allure: {},
        pauseOnFail: {},
        customLocator: {
            enabled: true,
            attribute: 'data-testid',
            showActual: true,
        },
    },

Would it be possible to add a new option like 'final delimiter'? (space by default) It would truncate the locator to be used?

Lenguaje dominante
JavaScript
Estrellas
4.2k
Forks
756
Merge medio
2 d 9 h
PR fusionados (30 d)
16

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de codeceptjs/CodeceptJS

Todos los issues de codeceptjs/CodeceptJS

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.