如何在编程中设置柏树中的不同用户

问题描述 投票:0回答:2

您可以使用

cypress.json

文件中的

cypress_
mobile browser cypress ui-automation user-agent
2个回答
1
投票

,例如,如果您已经在
cypress.json
文件中设置了一个
用户,但是对于测试执行,您需要其他用户,则执行命令:

cypress_userAgent="value" npx cypress run

in
超越选项 - 命令行

当从命令行运行柏树时,您可以通过-configflag

0
投票
command line用法

cypress open --config userAgent="Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0" for

package.json
使用(注释在字符串中逃脱了双引号)

"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 } }

尽管如此,尽管如此,但这种方法表明了麻烦 不能始终更改所有配置值

在运行测试时无法更改某些配置值。在运行时,任何不直接在赛普拉斯控制下的东西(例如超时,用户范围或环境变量)都将被忽略。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.