使用cypress和自定义HTTP头进行测试

使用cypress和自定义HTTP头进行测试,cypress,Cypress,我尝试用cypress构建一个测试。我需要为测试设置cookie和自定义头字段 使用卷曲,它很简单,例如: curl -H "aut: BeUser1" --cookie "aut=BeUser1" .... 但我不知道谁可以在cypress中设置标题和cookie: cy.setCookie("aut", "BeUser1") cy.visit("/some/foo"); 你能试一下你的情况吗?在commands.js内部创建一个login(),并使用cy.request()登录到系统并

我尝试用cypress构建一个测试。我需要为测试设置cookie和自定义头字段

使用卷曲,它很简单,例如:

curl -H "aut: BeUser1"  --cookie "aut=BeUser1" ....
但我不知道谁可以在cypress中设置标题和cookie:

cy.setCookie("aut", "BeUser1")
cy.visit("/some/foo");

你能试一下你的情况吗?在commands.js内部创建一个
login()
,并使用
cy.request()
登录到系统并添加标题。同样
在测试之前,我已经按照给定的
cy.setCookie(“cookie”,“您的cookie详细信息在此”)

稍后在测试中,我使用
cy.getCookie('cookie')
生成cookie

describe('Set header and cookie', function() { 
  before('set cookie',function(){
  cy.setCookie("cookie", "add your your cookie here");
  });
    it.only('tests login', function() {
      cy.login();
      cy.getCookie('cookie')
      .then((cookie) => {
          console.log(cookie);
       })
     })
  })

您是否可以使用
cy.request()
而不是
cy.visit()
?是的,我可以使用它。
describe('Set header and cookie', function() { 
  before('set cookie',function(){
  cy.setCookie("cookie", "add your your cookie here");
  });
    it.only('tests login', function() {
      cy.login();
      cy.getCookie('cookie')
      .then((cookie) => {
          console.log(cookie);
       })
     })
  })