Как повторно использовать код внутри другого spec.js? - PullRequest
0 голосов
/ 24 сентября 2019

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

Я пытался использовать команду require , но, похоже,игнорировать и код после его выполнения, пропуская предполагаемый сценарий AbrirNavegador.spec.js

before(function() {require('./AbrirNavegador.spec.js')});

Там нет информации об ошибке или что-то еще.Это просто пропущено.

1 Ответ

0 голосов
/ 24 сентября 2019

Я так и не получил это на работу.Но я использую другую работу вокруг.Что я делаю:

// commands.js
Cypress.Commands.add('reuseMethod1', function({
  // first set of steps that need to be reused
})
Cypress.Commands.add('reuseMethod2', function({
  // second set of steps that need to be reused
})
// testscript_1.js
cy.reuseMethod1()
// testscript_2.js
cy.reuseMethod1()
cy.reuseMethod2()

Вы можете вызывать методы в любом месте, а также в before / beforeEach / after / afterEach.Таким образом, единственное дублирование кода, которое у вас есть, - это часть вызова метода.

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