cypress:将数组作为命令行参数传递

时间:2018-12-04 15:39:01

标签: javascript arrays cypress

我正在cypress上进行自动测试。我想通过命令提示符传递变量列表。

例如:

$(npm bin)/cypress run --env pages=page1,page2 --spec 'cypress/integration/atests/test.spec.js'

但是失败了。引发错误为Cannot read property 'split' of undefined at piperToCommas

任何人都可以告诉/指导我如何解决此问题吗?

1 个答案:

答案 0 :(得分:1)

编辑:

我认为您可以使用JSON传递变量,然后可以将其作为普通的javascript对象进行访问。

示例:

$(npm bin)/cypress run --env token='{"a":"5", "b":{"c":"x"}}'

现在在您的规范中,如果调用Cypress.env('token'),则将获得该对象作为输出。

enter image description here

如果要将环境变量作为数组,则可以通过以下方式传递它:

$(npm bin)/cypress run --env token='["a", "b"]'

输出:

enter image description here


如果我正确理解了这个问题,则应该以以下形式传递变量:

cypress run --env name1=value1,name2=value2,...

示例:

cypress run --env host=kevin.dev.local,api_server=http://localhost:8888/api/v1

这将创建两个环境变量,值host的{​​{1}}和值kevin.dev.local的{​​{1}}。