cypress-craft
Version:
CypressCraft is an innovative extension built on top of Cypress (Cypress + Cucumber + POM)
27 lines (23 loc) • 682 B
JavaScript
class Urls {
constructor(environment) {
this.env = environment[0] || 'qa';
}
getBaseUrl() {
let baseUrl = {
dev : 'https://dev.jsonplaceholder.typicode.com',
qa : 'https://qa.jsonplaceholder.typicode.com',
prod: 'https://jsonplaceholder.typicode.com'
};
return baseUrl[this.env];
}
getAllUrls() {
let baseUrl = this.getBaseUrl();
return {
"base" : baseUrl,
"posts" : `${baseUrl}/posts`,
"comments": `${baseUrl}/comments`,
"login" : 'https://www.saucedemo.com'
}
}
}
module.exports = (env) => new Urls(env);