Как написать общее определение шага, которое можно использовать с помощью Given, When, Then и т. Д. В кипарисовом огурце

Недавно я интегрировал огурец с кипарисом и добавил плагин полной поддержки огурца (VS CODE), чтобы получать предложения по шагам при разработке файлов функций. Обычно при использовании java-cucumber, даже если мы определяем шаг в разделе Дано, когда пишем файл функции, предложения шага с всплывающим окном, даже если мы пишем Тогда сценарий (Инструмент: Идея). Но в этом случае, если мы определим шаг с помощью Тогда

Then("User click on Contact Us",() => {
    cy.get('#basic-navbar-nav > div > a:nth-child(6)').click()
})

Когда мы пишем функцию, предложения по шагам будут появляться только в том случае, если мы начнем шаг в функции с Затем

Feature: Login

    Scenario Outline: Sample

        Given User go to TestSite
        Then User click on Contact Us

Я хочу знать, можем ли мы написать определение шага, которое будет общим для всех Given, When, Then и т.д. обходной путь для этого в кипарисе?


person Muditha Perera    schedule 24.06.2021    source источник


Ответы (1)


Я не использовал этот плагин раньше, поэтому я не могу ответить на вопрос конкретно по этому поводу, но чтобы получить более похожий на корнишон синтаксис в моих тестах Cypress, я обычно использую что-то похожее на приведенный ниже пример с контекстом и вложенными описаниями.

context('Given ...', () => {
  describe('When ...', () => {
    it('Then ...', () => {
     ...
    })
  })
})
person Muck    schedule 24.06.2021
comment
Нет, приятель, если мы сделаем это, тест не будет тестом на огурец, и я не думаю, что мы сможем писать файлы функций, используя эти методы. Он будет работать как обычный тест на кипарис, но на левой панели он будет выглядеть как обычный тест на огурцы. Я хочу, чтобы предложения по определению шага появлялись во всплывающем окне, когда мы пытаемся написать функцию, независимо от того, написано ли она в разделе Дано или Когда или Тогда ... и т. Д. - person Muditha Perera; 27.06.2021