Skip to content

Using haveRequestHeaders (REST, Playwright) #3630

@zhigulin-n

Description

@zhigulin-n

What are you trying to achieve?

I'm want to use REST.haveRequestHeaders

What do you get instead?

Playwright.haveRequestHeaders is called

Provide test source code if related

Before(async ({ I }) => {

  const authCookie = await I.getAuthCookie();

  I.haveRequestHeaders({
    'Auth': authCookie.Auth,
    'TimeCode': authCookie.TimeCode
  });
});

Details

  • CodeceptJS version: 3.3.6
  • NodeJS Version: 18.7.0
  • Operating System: Ubuntu 20.04.6 LTS
  • Configuration file:
import {
  setHeadlessWhen,
  setCommonPlugins
} from '@codeceptjs/configure';

const env = require('dotenv').config({
  path: '.env.test'
})

if (env.error && env.error.code === 'ENOENT') {
  throw new Error('Please, recreate env.test file')
}

const base_url = process.env.URL
const currentBrowser = process.env.PROFILE || 'chromium'; // 'firefox', 'webkit'

// enable all common plugins https://github.com/codeceptjs/configure#setcommonplugins
setCommonPlugins();
setHeadlessWhen(JSON.parse(process.env.HEADLESS));


export const config: CodeceptJS.MainConfig = {
  tests: './tests/**/*_test.ts',
  output: './output',
  helpers: {
    ChaiWrapper: {
      require: "codeceptjs-chai"
    },
    Playwright: {
      url: base_url,
      show: true,
      browser: currentBrowser,
      waitForTimeout: 10000
    },
    REST: {
      endpoint: base_url,
      defaultHeaders: {
        'Content-Type': 'application/json',
        'ForceUseSession': true,
        'Auth': '',
        'TimeCode': []
      }
    },
    JSONResponse: {},
    DbHelper: {
      "require": "codeceptjs-dbhelper"
    },
    GeneralHelper: {
      require: './helpers/general_helper.ts',
    }
  },
  include: {
    I: "./common/custom_steps.ts",
  },
  plugins: {
    tryTo: {
      enabled: true
    },
    allure: {
      enabled: true,
      require: '@codeceptjs/allure-legacy',
      outputDir: './output/allure/allure-results',
    },
    retryFailedStep: {
      enabled: true
    },
    pauseOnFail: {}
  },
  name: 'test',
  fullPromiseBased: false
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions