例如,我们的环境由 cookie 定义
www.cypress.com with cookie env=dev
QA environment
www.cypress.com with cookie env=qa
PROD environment
www.cypress.com with cookie env=prod
- 如何在 Cypress 中创建配置文件以访问这些环境。
- 如果我想通过 cookie + 用户代理(例如:www.cypress.com cookie env=qa 和 useragent='Mozilla/5.0 (iPhone;CPU iPhone OS 12_1_3 like Mac OS X( AppleWebKit/605.1.15 (KHTML, like Gecko( Version/12.0 Mobile/15E148 Safari/604.1'. 配置文件的最佳方法是什么。
在我看来,实现此目的的最佳方法是在您的cypressfixtures
directory.so 下添加一个 json 文件,例如您在灯具目录中添加了 cookie.json,然后您可以通过以下方式访问它:
第一种方式
cy.fixture('cookies.json').as('cookies');
cy.get('@cookies');
第二种方式
cy.fixture('cookies.json').then((cookies) => {
// now you have access to cookies object to manipulate
});
以下是 cypress.io 文档中有关夹具的更多信息https://docs.cypress.io/api/commands/fixture.html#Usage
希望这有帮助