Запуск тестов WebdriverIO 'spec' как файла узла

Я новичок в webdriverio. Я не понимаю, как это должно быть настроено и использовано в приложении узла. Как вы запускаете "специальные" тесты при импорте webdriverio? Это можно сделать?

// based on http://webdriver.io/guide.html
var webdriverio = require('webdriverio');
var options = {
    desiredCapabilities: {
        browserName: 'firefox'
    },
    specs: './test/spec/**' // why doesn't this work, when it would work when run from the wdio cli
};

webdriverio
    .remote(options)
    .init()
    .url('http://www.google.com')
    .title(function(err, res) {
        console.log('Title was: ' + res.value);
    })
    .end();


person garajo    schedule 23.10.2015    source источник
comment
Почему бы вам просто не использовать wdio cli для запуска тестов?   -  person jrader    schedule 29.10.2015
comment
Я использую wdio cli для разработки тестов, поскольку он быстрее проходит через время выполнения. Но моя конечная цель состоит в том, чтобы grunt запускал тест для сборок, но я хотел бы попытаться избежать записи в process.env, и я думал вместо того, чтобы использовать свойство spec для определения того, какие тесты запускать, но, похоже, не как будто тебя сбегают с разных путей.   -  person garajo    schedule 06.11.2015
comment
Что ж, из документации Webdriverio похоже, что спецификации должны быть массивом строк, а не строкой. Может это все?   -  person jrader    schedule 06.11.2015
comment
Я закончил работу над более элегантной реализацией, чем мое первоначальное намерение. В решении используется пакет grunt-env, который также может использоваться wdio cli после установки переменных окружения. Спасибо @jrader.   -  person garajo    schedule 11.11.2015


Ответы (1)


Есть два способа использовать WebdriverIO. Автономный режим позволяет интегрировать автоматизацию тестирования с помощью API WebdriverIO в произвольные сценарии NodeJS (например, этот пример). Он часто используется для встраивания WebdriverIO в другую библиотеку, например Chimp.js.

Другой способ - это средство запуска тестов WDIO (cli runner), которое лучше подходит для достаточного тестирования e2e. Для этого требуется файл конфигурации (wdio.conf.js или любое другое имя, которое вы хотите) и передать это имя файла в качестве аргумента команде wdio cli (например, эти примеры). Это обычный способ, если вы хотите создать набор тестов e2e для своего проекта.

person ChristianB    schedule 28.01.2016