向cypress中的配置文件添加cookie

时间:2019-09-05 21:52:58

标签: cypress

例如,我们的环境由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
  1. 如何在赛普拉斯中创建配置文件以访问这些环境。
  2. 如果我要通过cookie +用户代理(例如,带有cookie env = qa和useragent ='Mozilla / 5.0(iPhone; CPU iPhone OS 12_1_3,如Mac OS X)的www.cypress.com)进行配置,AppleWebKit / 605.1.15 (KHTML,例如Gecko)版本/12.0移动版/ 15E148 Safari / 604.1'。 配置文件的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我认为,实现此目标的最佳方法是在cypress\fixtures目录下添加一个json文件。因此,例如,您在Fixtures目录中添加了cookies.json,那么您将如何访问它:< / p>

第一种方式

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 docs https://docs.cypress.io/api/commands/fixture.html#Usage的灯具的更多信息。 希望对您有帮助