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

239
Visualizações
Usando Javascript Cucumberjs, ¿es posible llamar a una función desde el esquema del escenario?

Tengo un marco que estoy construyendo desde cero usando pepino webdriver-IO y javascript. Tengo un control desplegable para seleccionar y solo puedo seleccionar la opción basada en 'text()='

Estoy tratando de incluir una llamada de función en mi esquema de escenario e incluir esto en la tabla en línea

Por favor, hágamelo saber si esto es posible?

 Scenario Outline: Generate a standard quote Given I am a potential client When I enter <age> <income> <smoker> <education> <gender> AND I perform the action Calculate Then I am presented with a quote Examples: | age | income| smoker | education | gender | | 22 | 30000 | ddlText.NoSmoker | ddlText.edu3YearDip | ddlText.genderMale | | 22 | 30000 | ddlText.YesSmoker| ddlText.edu4YearDip | ddlText.genderFemale|

Tengo una clase getter y el motivo de este enfoque es que los controles no tienen identificadores, no es un par ak/v y solo puedo encontrar el texto cuando selecciono de una lista desplegable. Así que tenga en cuenta arriba en la tabla en línea que estoy tratando de llamar a ddlText.NoSmoker y mi implementación luego hará la selección en función del valor de la tabla en línea

 class ddlText{ get NoSmoker(){ return $("//*[text()='No']") }

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Intentar programar en pepinillo es una muy mala idea. Gherkin no es un lenguaje de programación, es un lenguaje natural limitado diseñado para expresar intenciones. Entonces, tratar de poner cosas como llamadas a funciones en Gherkin solo te causará dolor.

En segundo lugar, evite los esquemas de escenarios. Es mucho mejor escribir algunos escenarios simples que un esquema de escenario complejo. El arte de usar Cucumber es mantener sus funciones lo más simples posible. Reduzca su complejidad a las definiciones de los pasos o, mejor aún, a los métodos auxiliares o al código de su aplicación.

Entonces, en lugar de hacer un esquema de escenario para generar cotizaciones. Haz varios escenarios, uno para cada tipo de cotización.

 Scenario: Smoker quote Given I am a smoker When I enter my details Then I should get a quote Scenario: Non smoker quote Given I am a non smoker When I enter my details Then I should get a quote

Luego use las definiciones de pasos para determinar cómo usar su control de selección.

 When "I enter my details" do ... @i.smoker? ? select smoker : select non_smoker ... end

Debido a que sus definiciones de pasos están en un lenguaje de programación, puede hacer cosas inteligentes como

  • usar llamadas a métodos
  • crear objetos para representar las cosas que necesita su entidad

@i es una persona.objeto creado en el Dado ¿quién tiene un método fumador?

Ahora sus características son simples y su complejidad está en el código donde tiene el poder de hacer lo que quiera.

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