Выполнение теста e2e в angular в зависимости от конфигурации - PullRequest
0 голосов
/ 04 марта 2020

Я работаю над проектом на Angular7, в котором e2e тесты написаны с использованием транспортира.

Я создал новую функцию в своем проекте, которой я хочу управлять с помощью функционального переключателя. Когда переключатель имеет значение ON, функция будет предоставлена ​​пользователю и скрыта, если переключатель имеет значение OFF.

. Переключатель будет иметь логическое значение в моем файле app.conf.json. Это будет прочитано в ts файле компонента как флаг, и флаг будет использоваться в html с условием *ngIf.

Мой вопрос, есть ли способ выполнить определенные тесты e2e на основе при чтении логического значения из моего файла app.conf.json. Когда значение равно true, e2e тест, связанный с новой функцией, запускается и не запускается, когда он равен false. Я попытался найти это на inte rnet, но не повезло.

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

Вы можете разместить его в параметрах своего браузера:

exports.config = {
   //...
   params: {
     myProjectConfig: require('path/to/project/config')
   }
}

Затем позвоните в свой код:

const isFeatureOn = browser.params.myProjectConfig.toggleFeature;
if (isFeatureOn) {
   //...
}
//...
0 голосов
/ 04 марта 2020

вы можете использовать оператор if вне вашей 'it' spe c и читать ваше условие из json файла. пример:

 var cnd = require('./test.json');
if(cnd.condition){

  it('should do something', () => {

  });}

тест. json:

[{"condition":"true"}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...