Я работаю над кипарис для автоматического тестирования. Я хочу передать список переменных через командную строку.
Например:
$(npm bin)/cypress run --env pages=page1,page2 --spec 'cypress/integration/atests/test.spec.js'
Но не получается. Ошибка выдается как Cannot read property 'split' of undefined at piperToCommas.
Может ли кто-нибудь сказать / посоветовать мне, как решить эту проблему?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Обновлено:
Я думаю, вы могли бы передать свои переменные с помощью JSON, а затем получить к ним доступ как к обычному объекту javascript.
Пример:
$(npm bin)/cypress run --env token='{"a":"5", "b":{"c":"x"}}'
Теперь в вашей спецификации, если вы вызовете Cypress.env('token'), вы получите этот объект в качестве вывода.
Если вам нужна переменная окружения в виде массива, вы можете передать ее следующим образом:
$(npm bin)/cypress run --env token='["a", "b"]'
Вывод:
Если я правильно понял вопрос, вам следует передать переменные в форме:
cypress run --env name1=value1,name2=value2,...
Пример:
cypress run --env host=kevin.dev.local,api_server=http://localhost:8888/api/v1
Это создаст две переменные среды: host со значением kevin.dev.local и api_server со значением http://localhost:8888/api/v1.
@Pradeepb извините, я неправильно понял ваш вопрос и отредактировал свой ответ.
Прости. Я хочу передать такие переменные, как
names=name1,names2. Чтобы я мог получить доступ к массивуnamesв приложении.