browser.getProcessedConfig () не работает в jenkins - PullRequest
0 голосов
/ 10 марта 2020

У нас есть этот код в файле protractor.conf. js file to получить каталог пути текущего выполняющегося теста в транспортире . Мы смогли успешно найти locate и получить строковое значение в локальной системе. Однако при создании задания сборки в jenkins этот метод ничего не возвращает. Нам нужно иметь такой же точный результат в Дженкинсе. Любая помощь?

 onPrepare() {
    return browser.getProcessedConfig().then(config => {
        return config.specs.toString();
    });
}

Изменить для получения дополнительной информации: У нас есть метод get, который получает имя файла json из каталога. В настоящее время он находится в каталоге root, поэтому мы просто используем process.cwd().

1 Ответ

1 голос
/ 11 марта 2020

если вы сделаете

onPrepare() {
    browser.getProcessedConfig().then(config => {
        global.currentSpec = config.specs.toString();
    });
}

, тогда currentSpec будет доступно где угодно, пока транспортир работает

    describe('Suite', () => {
        it('Test case', async () => {
            console.log(currentSpec)
        });
    });
...