Как получить описание, введенное в блоке описания? (машинопись) - PullRequest
4 голосов
/ 23 октября 2019

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

например

describe('Admin Portal', () => {
  it('Login Test', () => {

  });
});

снимок экрана будет сохранен как ' Вход в портал администратора - проверка входа (не удалось) .png '

Cypress.on('test:after:run', (test, runnable) => {
if (test.state === 'failed') {
    const screenshotFileName = `${test.title} (failed).png`
    addContext({ test }, `assets/${Cypress.spec.name}/${screenshotFileName}`)
}

вышеприведенная строка кода фактически возвращает имя, определенное в блоке It , какчтобы получить имя, определенное в блоке description ??

1 Ответ

1 голос
/ 24 октября 2019

Я попытался console.log("=======>>>", Cypress.mocha.getRunner().suite.title) в разделе beforeEach(), и он отображает название заголовка набора в console.log (). Так что вы можете добавить Cypress.mocha.getRunner().suite.title и попробовать приведенный ниже код, и дайте мне знать, если он работает:

Cypress.on('test:after:run', (test, runnable) => {
if (test.state === 'failed') {
    const screenshotFileName = `Cypress.mocha.getRunner().suite.title (failed).png`
    addContext({ test }, `assets/${Cypress.spec.name}/${screenshotFileName}`)
}
})

enter image description here

...