Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

180
Vistas
¿Comandos personalizados o clases/funciones de utilidad?

Estoy trabajando con un equipo que tiene un proyecto en Nightwatch.js. Están definiendo comandos para casi todo:

  • Funciones de fecha y hora como comandos (devuelve el día actual, una matriz de días en un período, etc.)
  • Consultas SQL para obtener datos como comandos

Para mí, algunos de estos se ajustan mejor a las clases de utilidad, pero prefieren tenerlos como comandos, por lo que pueden acceder a ellos a través de browser.Command .

¿Cuál es el enfoque o la recomendación correctos? Todo en los comandos me parece extraño, pero también los códigos se ven más limpios, ya que no es necesario realizar importaciones.

Gracias,

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Esta pregunta probablemente se cerrará por estar basada en opiniones, pero de todos modos.

Estoy de acuerdo en que no todas las utilidades deberían ser comandos. En general , vería que el alcance del comando tiene más que ver con actuar sobre las cosas en el navegador como lo haría el usuario, o una forma de agrupar las acciones del usuario, por ejemplo, en un sistema típico, vería comandos como:

  • login(), que agruparía el clic en campos de texto e ingresar la contraseña del nombre de usuario y, finalmente, hacer clic en el botón de inicio de sesión.
  • addUser(), que podría ser un grupo de comandos pequeño pero repetitivo para agregar un usuario a un panel de administración, por ejemplo.
  • dragTo(x), que tal vez manejaría alguna funcionalidad de arrastrar y soltar.

etc.

No vería las utilidades de fecha, etc. como comandos, pero como usted dice, solo funciones de utilidad, que son más sobre la implementación subyacente de la prueba, y no sobre cómo el usuario interactuaría con el sistema.

Aunque no Nightwatch, tal vez tome algunos consejos de las mejores prácticas de comandos personalizados de Cypress: https://docs.cypress.io/api/cypress-api/custom-commands#Best-Practices

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda