我正在cypress上进行自动测试。我想通过命令提示符传递变量列表。
例如:
$(npm bin)/cypress run --env pages=page1,page2 --spec 'cypress/integration/atests/test.spec.js'
但是失败了。引发错误为Cannot read property 'split' of undefined at piperToCommas
。
任何人都可以告诉/指导我如何解决此问题吗?
答案 0 :(得分:1)
编辑:
我认为您可以使用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
的{{1}}和值kevin.dev.local
的{{1}}。