Как поделиться блоком description () в Cypress.io между различными файлами, аналогично средству Mocha 'Shared Behavior' - PullRequest
2 голосов
/ 22 мая 2019

Я работаю над фреймворком автоматизации веб-тестирования и хотел бы, чтобы несколько функций, присутствующих в блоке describe() в одном кипарисовом файле .. spec.js , методами, присутствующими в другом в другом кипарисе .. spec.js file?

Пожалуйста, прочитайте о Совместном поведении в Мокко: https://github.com/mochajs/mocha/wiki/Shared-Behaviours enter image description here enter image description here

Я пробовал это, но это не работает. 1. Можно ли достичь чего-то похожего на общие шаги Mocha (как описано выше)? 2. Или есть что-то похожее на объект WORLD Cucumber-ruby / Pico-container?

Просьба сообщить.

enter image description here

1 Ответ

1 голос
/ 23 мая 2019

Вы можете использовать пользовательские команды для повторного использования шагов над несколькими файлами. Это можно сделать, выполнив следующие действия.

  1. Создайте пользовательскую команду в cypress/support/commands.js с шагами, которые вы хотите использовать в нескольких файлах. Вы можете использовать этот синтаксис:
Cypress.Commands.add('customCommand', function() {
  cy.get('object')
    .clear()
    .type('something')
    // do other steps
})
  1. После того, как вы создали пользовательскую команду, вы можете использовать ее в тестовых сценариях с помощью следующего синтаксиса:
describe('Description of the test', function () {
  it('first scenario of the test', function () {
    cy.customCommand()
  })
})

Заключение: чтобы разделить шаги по нескольким тестовым файлам, вам нужно поместить общие шаги в файл commands.js, а не в тестовый файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...