Tutorial: Тестирование с CodeceptJS и Nightmare

Просто самый полный и детальный tutorial по разрабтке на CodeceptJS с использованием Nightmare.
Очень рекомендую всем, кто хочет попробовать в деле CodeceptJS но не хватает реальных примеров:

http://codenroll.it/acceptance-testing-with-codecept-js/

3 Likes

Планується оновлення steps.d.ts?

А вы их сами генерите в зависимости от установленных модулей

codeceptjs def

сгенерит вам обновленный steps.d.ts

A почему такой код работает на чистом протракторе, и не работает в CodeceptJs:

        element.all(by.xpath('//li')).map(function (el) {
            el.getText().then(function (text) {
                console.log(text);
            });
        });

Stack:
Cannot read property ‘all’ of undefined

потому что объект element не доступен глобально (как это сделано в Protractor).
я рекомендовал бы перенести этот код в helper файл и создать там метод. В нем можно обращаться к API Protractor. Только elements всё равно будет недоступен, потому надо обращаться к методу поиска напрямую.
Например, так:

function doSomethingWithLi() {
    this.helpers['Protractor'].browser.findElements(by.xpath('//li')).map(function (el) {
            el.getText().then(function (text) {
                console.log(text);
            });
        });

}