Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

nightmare
codeceptjs
Теги: #<Tag:0x00007f7b705d8598> #<Tag:0x00007f7b705d8138>

(Michael Bodnarchuk) #1

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

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


(romal) #2

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


(Michael Bodnarchuk) #3

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

codeceptjs def

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


(romal) #5

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


(Michael Bodnarchuk) #6

потому что объект 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);
            });
        });

}