Как протестировать несколько папок или файлов с помощью Nightwatch — Browserstack?

Я использую Nightwatch-Browserstack, на nightwatch_config внутри .conf.js я увидел src_folders: [ "tests/components" ], который автоматически запускает тест для всех .js внутри папки tests/components.

Эта настройка отлично работает, когда я обновляю конфигурацию до src_folders : [ "tests/components/apple.js" ], или src_folders : [ "tests/components" ],, но я хочу сделать больше, чем просто 1 папку или файл.

Я хотел бы протестировать несколько папок и файлов. Что-то вроде: src_folders: [ "tests/components", "tests/pages" ] или src_folders: [ "tests/components/apple.js", "tests/pages/apple-page.js" ], но в настоящее время они не работают. Я что-то упускаю?


person ivanasetiawan    schedule 23.08.2017    source источник


Ответы (2)


src_folders предназначен строго для расположения ваших тестов и является рекурсивным, поэтому, если объекты вашей страницы находятся в этой папке или явно добавлены в массив, Nightwatch попытается выполнить их, как если бы они были тестами, и выдаст ошибку. Что вам нужно сделать, так это использовать настройку page_objects_path, как показано в приведенном ниже фрагменте кода.

const config = {
    src_folders : ["tests/components","tests/appleTests/orangeAppleTest.js"],
    page_objects_path: "tests/pages",
}
person sonhu    schedule 23.08.2017
comment
ХОРОШО! Попробую это. Спасибо @sonhu - person ivanasetiawan; 24.08.2017

Вы можете использовать src_folders в nightwatch.conf.js, чтобы установить список каталогов для указания источника теста. Получить список каталогов по маске можно с помощью globby.

Например:

const globby = require('globby');
...    
src_folders: globby.sync(['src/*/Modules/*/Tests/**'], { absolute: true }),
person Aleksandr Ryabov    schedule 14.03.2020