gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 01:27:35 25 4
gpt4 key购买 nike

我正在研究cypress用于自动测试。我想通过命令提示符传递变量列表。

例如:

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

但是失败了。抛出错误,无法读取 PiperToCommas 处未定义的属性“split”

谁能告诉/指导我如何解决这个问题?

最佳答案

编辑:

我认为你可以使用 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

这将创建两个环境变量,值为 kevin.dev.localhost 和值为 http://的 api_server本地主机:8888/api/v1

关于javascript - cypress:将数组作为命令行参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53616487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com