artes
Version:
The simplest way to automate UI and API tests using Cucumber-style steps.
31 lines (25 loc) • 723 B
JavaScript
const { request } = require("playwright");
const cucumberConfig = require("../../../cucumber.config.js");
let baseURL = "";
if (typeof cucumberConfig.baseURL === "object") {
if (
cucumberConfig.env != "" ||
cucumberConfig.env != undefined ||
cucumberConfig.env != null
) {
baseURL = cucumberConfig.baseURL[cucumberConfig.env.trim()];
} else {
baseURL =
cucumberConfig.baseURL[Object.keys(cucumberConfig.baseURL)[0].trim()];
}
} else {
baseURL = cucumberConfig.baseURL;
}
const requestContextOptions = {
baseURL: baseURL,
};
async function invokeRequest() {
const context = await request.newContext(requestContextOptions);
return context;
}
module.exports = { invokeRequest };