Как добавить изображения в отчет mochawesome с помощью Codeceptjs?

Я провожу тесты E2E самостоятельно и нашел действительно полезные библиотеки узлов, такие как CodeceptJS, WebdriverIO и mocha (mochawesome).

Mochawesome разрешает добавлять изображения в отчет, но так, как описано в документации, с помощью addContext https://www.npmjs.com/package/mochawesome не работает с CodeceptJS.

Я не нашел упоминаний об этой функции, используемой в CodeceptJS, я нашел только запрос git https://github.com/Codeception/CodeceptJS/issues/379

Есть ли способ добавить изображения в mochawesome, созданные с помощью Mochawesome с использованием CodeceptJS?

У меня есть файл file_test.js с одним «До», «После» и одним сценарием. Я сделал const addContext = require('mochawesome/addContext');

а затем добавить функцию addContext (this, imagePath), но я получаю ошибку

[mochawesome] Ошибка при добавлении контекста: недопустимый тестовый объект.


person Mitro    schedule 21.07.2017    source источник


Ответы (2)


Я думаю, что объект this, который вы ищете, - это this.ctx в Codeceptjs.

Попробуйте с addContext(this.ctx, imagePath)

person ricca509    schedule 22.11.2017
comment
Не могли бы вы подробнее рассказать об этом? Откуда вы берете эту информацию и о чем this.ctx идет речь? Спрашивающий упомянул, что он изо всех сил пытался найти соответствующую документацию. - person aleneum; 22.11.2017
comment
Ошибка [mochawesome] Error adding context: Invalid test object. связана с тем, что в addContext(this, imagePath) передается неправильный объект this. Тестовый объект, который требуется Codeceptjs, находится в this.ctx. У меня нет документации, чтобы предложить это, просто личный опыт использования этого в прошлом. Надеюсь это поможет - person ricca509; 23.11.2017

Тест должен выглядеть так:

I.addMochawesomeContext('<screenshot path and name here>');
.......test steps

Дополнительную информацию о создании отчетов о мокко вы можете найти прямо на веб-сайте Codeceptjs: http://codecept.io/reports/

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

person Eduard Lind    schedule 03.01.2018