,例如,如果您已经在
cypress.json
文件中设置了一个用户,但是对于测试执行,您需要其他用户,则执行命令:
cypress_userAgent="value" npx cypress run
in超越选项 - 命令行
当从命令行运行柏树时,您可以通过-configflag
cypress open --config userAgent="Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0"
for
使用(注释在字符串中逃脱了双引号)
"scripts: { ... "cy:ua-moz": "cypress open --config userAgent=\"Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0\""
在设置/配置下在柏树跑者中检查它 - 它用“ cli grimuments from cligrouments”颜色标记。
或在测试中进行编程cypress.config()
有一种编程方法来更改柏树中的用户代理
const userAgents = {
"Firefox": "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0",
"Opera": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 OPR/38.0.2220.41",
"Safari": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1"
}
userAgents.forEach(ua => {
Cypress.config('userAgent', userAgents[ua]); // set outside of test
// see caveat below
it(`Test with user agent ${ua}`, () => {
// test here
}
}
尽管如此,尽管如此,但这种方法表明了麻烦 不能始终更改所有配置值
在运行测试时无法更改某些配置值。在运行时,任何不直接在赛普拉斯控制下的东西(例如超时,用户范围或环境变量)都将被忽略。