spiff-arena/spiffworkflow-frontend/cypress/pilot/RequestTravel_PP2/initiate_travelrequest.cy.js

2341 lines
107 KiB
JavaScript
Raw Normal View History

2023-05-30 06:37:54 +00:00
const submitWithUser = (
username,
password,
processInstanceId,
expectAdditionalApprovalInfoPage = false,
approvaltype
) => {
cy.wait(2000);
cy.log('========Login with : ', username);
cy.log('========processInstanceId: ', processInstanceId);
cy.login(username, password);
cy.wait(1000);
cy.log('=======visit find by id : ');
cy.visit('/admin/process-instances/find-by-id');
cy.wait(3000);
cy.get('#process-instance-id-input').type(processInstanceId);
cy.get('button')
.contains(/^Submit$/)
.click();
cy.wait(2000);
cy.contains('Tasks I can complete', { timeout: 60000 });
cy.get('.cds--btn').contains(/^Go$/).click();
cy.wait(2000);
// approve!
if (approvaltype === 'approve') {
cy.get('#root > label:nth-child(1)').click();
cy.get('.cds--text-area__wrapper')
.find('#root')
.type(username.concat(' is approving this.'));
} else if (approvaltype === 'reject') {
cy.get('#root > label:nth-child(3)').click();
cy.get('.cds--text-area__wrapper')
.find('#root')
.type(username.concat(' is rejecting this.'));
} else if (approvaltype === 'needmoreinfo') {
cy.get('#root > label:nth-child(2)').click();
cy.get('.cds--text-area__wrapper')
.find('#root')
.type(
username.concat(
' needs additional info. A software license is a document that provides legally binding guidelines for the use and distribution of software.Software licenses typically provide end users with the right to END.'
)
);
} else if (approvaltype === 'providemoreinfo') {
// Form 1
cy.contains('Task: Submit Details', { timeout: 60000 });
cy.get('button')
.contains(/^Submit$/)
.click();
// Form 2
/* cy.contains('Task: Enter NDR Items', { timeout: 60000 });
cy.get('button')
.contains(/^Submit$/)
.click(); */
// Form 3
cy.contains('Task: Review the Request', { timeout: 60000 });
cy.get('.cds--text-area__wrapper')
.find('#root')
.clear()
.type(
"Providing additional info. Its free and easy to post a job. Simply fill in a title, description and budget and competitive bids come within minutes. No job is too big or too small. We've got people for jobs of any size."
);
// cy.contains('Submit the Request').click();
// cy.get('input[value="Submit the Request"]').click();
} else {
}
cy.get('button')
.contains(/^Submit$/)
.click();
if (expectAdditionalApprovalInfoPage) {
cy.contains(expectAdditionalApprovalInfoPage, { timeout: 60000 });
cy.get('button')
.contains(/^Continue$/)
.click();
}
cy.wait(5000);
//cy.get('button').contains('Return to Home', { timeout: 60000 });
cy.logout();
};
//Check if the process instance is completed successfully
const checkProcessInstanceCompleted = (
username,
password,
processInstanceId
) => {
cy.wait(2000);
cy.log('========Login with : ', username);
cy.log('========processInstanceId: ', processInstanceId);
cy.login(username, password);
cy.wait(1000);
cy.visit('/admin/process-instances/find-by-id');
cy.get('#process-instance-id-input').type(processInstanceId);
cy.get('button')
.contains(/^Submit$/)
.click();
cy.wait(2000);
cy.get('#tag-1 > span').contains('complete');
}
// Request Travel - Without Files
describe.only('Request Travel - Without Files', () => {
Cypress._.times(1, () => {
// Initiate request - Team Event - Without Files
it('Initiate request - Team Event - Without Files', () => {
const username = Cypress.env('requestor_username');
const password = Cypress.env('requestor_password');
cy.log(`=====username : ${username}`);
cy.log(`=====password : ${password}`);
cy.login(username, password);
cy.visit('/');
cy.contains('Start New +').click();
cy.contains('Coming soon - Request Travel').click();
cy.runPrimaryBpmnFile(true);
cy.contains('Coming soon - Request Travel', { timeout: 60000 });
// cy.wait(5000);
cy.url().then((currentUrl) => {
// if url is "/tasks/8/d37c2f0f-016a-4066-b669-e0925b759560"
// extract the digits after /tasks
const processInstanceId = currentUrl.match(/(?<=\/tasks\/)\d+/)[0];
cy.log('==###############===processInstanceId : ', processInstanceId);
const projectId = Cypress.env('project_id');
cy.wait(2000);
cy.get('#root_project').select(projectId);
cy.get('#root_purpose')
.clear()
.type(
'Before you start planning your trip, make sure to check your companys rules, procedures, and dos & donts when it comes to corporate travel. Here youll find more information about corporate travel policies, which include things such as where to ..'
);
cy.get('#root_criticality').select('High');
cy.get('#root_period').clear().type('17-09-2028');
cy.get('body').click();
cy.get('#root_core_contributor').clear().type('Core1 Contributor');
cy.get('#root_start_date').clear().type('14-09-2028');
cy.get('body').click();
cy.get('#root_end_date').clear().type('20-09-2028');
cy.get('body').click();
cy.get('#root_event_type').select('team_event');
//cy.get('#root_event_type').select('conf');
//cy.get('#root_event_type').select('meetup');
//cy.get('#root_event_type').select('all_hands');
cy.get('#root_event_name').clear().type('Great Guac Off is one of the best team building events. Participants compete in teams to perfect it.');
cy.get('#root_event_destination').clear('Tabaquite');
cy.get('#root_event_destination').type('Tabaquite');
cy.get('.cds--list-box__menu-item__option').click();
cy.get('#root_departure_from').clear('o');
cy.get('#root_departure_from').type('o');
cy.get('#downshift-1-item-0 > .cds--list-box__menu-item__option').click();
cy.get('#root_return_to').clear('h');
cy.get('#root_return_to').type('h');
cy.get('#downshift-2-item-1 > .cds--list-box__menu-item__option').click();
// item 0
cy.get('#root_item_0_sub_category').select('accom');
cy.get('#root_item_0_item_name')
.clear()
.type(
'Our staff can facilitate your accommodation needs from a range of Home-stay options and can also.'
);
cy.get('#root_item_0_qty').clear().type('7');
cy.get('#root_item_0_currency_type').select('Crypto');
cy.get('#root_item_0_currency').select('ETH');
cy.get('#root_item_0_unit_price').type('1.15');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 1
cy.get('#root_item_1_sub_category').select('flights');
cy.get('#root_item_1_item_name')
.clear()
.type(
'Now you have all you need for your seamless flight. With a variety of services such as Flexi Ticket.'
);
cy.get('#root_item_1_qty').clear().type('5');
cy.get('#root_item_1_currency_type').select('Fiat');
cy.get('#root_item_1_currency').select('CAD');
cy.get('#root_item_1_unit_price').type('2300');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 2
cy.get('#root_item_2_sub_category').select('transport');
cy.get('#root_item_2_item_name')
.clear()
.type(
'Ensure a quality, cost effective and safe integrated transport system and services that will provi.'
);
cy.get('#root_item_2_qty').clear().type('9');
cy.get('#root_item_2_currency_type').select('Fiat');
cy.get('#root_item_2_currency').select('AUD');
cy.get('#root_item_2_unit_price').type('1205.75');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 3
cy.get('#root_item_3_sub_category').select('tickets');
cy.get('#root_item_3_item_name')
.clear()
.type(
'Book Your Tickets In Advance And Get A Chance To Experience Unlimited Rides On 1 Day. Experience....'
);
cy.get('#root_item_3_qty').clear().type('18');
cy.get('#root_item_3_currency_type').select('Crypto');
cy.get('#root_item_3_currency').select('SNT');
cy.get('#root_item_3_unit_price').type('430.50');
cy.get('button')
.contains(/^Submit$/)
.click();
cy.contains(
'Task: Review the Request',
{ timeout: 60000 }
);
cy.get('.cds--text-area__wrapper')
.find('#root')
.type(
'A host brings all the ingredients, leads groups through mini-games, and encourages participants to taunt or cheer. This cookless cook-off is available in various venues. https://teambuilding.com/blog/team-building-events'
);
cy.get('button')
.contains(/^Submit$/)
.click();
cy.wait(6000);
/*cy.get('button')
.contains(/^Return to Home$/)
.click();*/
cy.contains('Process Instance Id:', { timeout: 60000 });
cy.logout();
cy.wait(1000);
});
});
// Initiate request - Conference - Without Files and with mandatory fields only
it('Initiate request - Conference - Without Files and with mandatory fields only', () => {
const username = Cypress.env('requestor_username');
const password = Cypress.env('requestor_password');
cy.log(`=====username : ${username}`);
cy.log(`=====password : ${password}`);
cy.login(username, password);
cy.visit('/');
cy.contains('Start New +').click();
cy.contains('Coming soon - Request Travel').click();
cy.runPrimaryBpmnFile(true);
cy.contains('Coming soon - Request Travel', { timeout: 60000 });
// cy.wait(5000);
cy.url().then((currentUrl) => {
// if url is "/tasks/8/d37c2f0f-016a-4066-b669-e0925b759560"
// extract the digits after /tasks
const processInstanceId = currentUrl.match(/(?<=\/tasks\/)\d+/)[0];
cy.log('==###############===processInstanceId : ', processInstanceId);
const projectId = Cypress.env('project_id');
cy.wait(2000);
cy.get('#root_project').select(projectId);
cy.get('#root_purpose')
.clear()
.type(
'Before you start planning your trip, make sure to check your companys rules, procedures, and dos & donts when it comes to corporate travel. Here youll find more information about corporate travel policies, which include things such as where to ..'
);
cy.get('#root_criticality').select('High');
cy.get('#root_period').clear().type('17-09-2028');
cy.get('body').click();
cy.get('#root_core_contributor').clear().type('Core1 Contributor');
cy.get('#root_start_date').clear().type('14-09-2028');
cy.get('body').click();
cy.get('#root_end_date').clear().type('20-09-2028');
cy.get('body').click();
cy.get('#root_event_type').select('conf');
//cy.get('#root_event_type').select('conf');
//cy.get('#root_event_type').select('meetup');
//cy.get('#root_event_type').select('all_hands');
cy.get('#root_event_name').clear().type('Great Guac Off is one of the best team building events. Participants compete in teams to perfect it.');
cy.get('#root_event_destination').clear('y');
cy.get('#root_event_destination').type('yellow');
cy.get('#downshift-0-item-3 > .cds--list-box__menu-item__option').click();
cy.get('#root_departure_from').clear('c');
cy.get('#root_departure_from').type('colombo');
cy.get('#downshift-1-item-1 > .cds--list-box__menu-item__option').click();
cy.get('#root_return_to').clear('s');
cy.get('#root_return_to').type('spring');
cy.get('#downshift-2-item-0 > .cds--list-box__menu-item__option').click();
// item 0
cy.get('#root_item_0_sub_category').select('accom');
cy.get('#root_item_0_item_name')
.clear()
.type(
'Our staff can facilitate your accommodation needs from a range of Home-stay options and can also.'
);
cy.get('#root_item_0_qty').clear().type('7');
cy.get('#root_item_0_currency_type').select('Crypto');
cy.get('#root_item_0_currency').select('ETH');
cy.get('#root_item_0_unit_price').type('1.15');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 1
cy.get('#root_item_1_sub_category').select('flights');
cy.get('#root_item_1_item_name')
.clear()
.type(
'Now you have all you need for your seamless flight. With a variety of services such as Flexi Ticket.'
);
cy.get('#root_item_1_qty').clear().type('5');
cy.get('#root_item_1_currency_type').select('Fiat');
cy.get('#root_item_1_currency').select('CAD');
cy.get('#root_item_1_unit_price').type('2300');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 2
cy.get('#root_item_2_sub_category').select('transport');
cy.get('#root_item_2_item_name')
.clear()
.type(
'Ensure a quality, cost effective and safe integrated transport system and services that will provi.'
);
cy.get('#root_item_2_qty').clear().type('9');
cy.get('#root_item_2_currency_type').select('Fiat');
cy.get('#root_item_2_currency').select('AUD');
cy.get('#root_item_2_unit_price').type('1205.75');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 3
cy.get('#root_item_3_sub_category').select('tickets');
cy.get('#root_item_3_item_name')
.clear()
.type(
'Book Your Tickets In Advance And Get A Chance To Experience Unlimited Rides On 1 Day. Experience....'
);
cy.get('#root_item_3_qty').clear().type('18');
cy.get('#root_item_3_currency_type').select('Crypto');
cy.get('#root_item_3_currency').select('SNT');
cy.get('#root_item_3_unit_price').type('430.50');
cy.get('button')
.contains(/^Submit$/)
.click();
cy.contains(
'Task: Review the Request',
{ timeout: 60000 }
);
cy.get('.cds--text-area__wrapper')
.find('#root')
.type(
'A host brings all the ingredients, leads groups through mini-games, and encourages participants to taunt or cheer. This cookless cook-off is available in various venues. https://teambuilding.com/blog/team-building-events'
);
cy.get('button')
.contains(/^Submit$/)
.click();
cy.wait(6000);
/*cy.get('button')
.contains(/^Return to Home$/)
.click();*/
cy.contains('Process Instance Id:', { timeout: 60000 });
cy.logout();
cy.wait(1000);
});
});
// Edit request - Meetup - Without Files
it('Edit request - Meetup - Without Files', () => {
const username = Cypress.env('requestor_username');
const password = Cypress.env('requestor_password');
cy.log(`=====username : ${username}`);
cy.log(`=====password : ${password}`);
cy.login(username, password);
cy.visit('/');
cy.contains('Start New +').click();
cy.contains('Coming soon - Request Travel').click();
cy.runPrimaryBpmnFile(true);
cy.contains('Coming soon - Request Travel', { timeout: 60000 });
// cy.wait(5000);
cy.url().then((currentUrl) => {
// if url is "/tasks/8/d37c2f0f-016a-4066-b669-e0925b759560"
// extract the digits after /tasks
const processInstanceId = currentUrl.match(/(?<=\/tasks\/)\d+/)[0];
cy.log('==###############===processInstanceId : ', processInstanceId);
const projectId = Cypress.env('project_id');
cy.wait(2000);
cy.get('#root_project').select(projectId);
cy.get('#root_purpose')
.clear()
.type(
'Happy hours are a go-to team social event. These gatherings involve heading to a local watering hole, setting up a bar in the office, and socializing over drinks and snacks.'
);
cy.get('#root_criticality').select('Low');
cy.get('#root_period').clear().type('27-02-2024');
cy.get('body').click();
cy.get('#root_core_contributor').clear().type('Core1 Contributor');
cy.get('#root_start_date').clear().type('26-02-2024');
cy.get('body').click();
cy.get('#root_end_date').clear().type('04-03-2024');
cy.get('body').click();
cy.get('#root_event_type').select('meetup');
//cy.get('#root_event_type').select('all_hands');
cy.get('#root_event_name').clear().type('The most common times for happy hours -directly after work or during the final hours of the workday.');
cy.get('#root_event_destination').clear('s');
cy.get('#root_event_destination').type('sydney');
cy.get('#downshift-0-item-2 > .cds--list-box__menu-item__option').click();
cy.get('#root_departure_from').clear('o');
cy.get('#root_departure_from').type('oslo');
cy.get('#downshift-1-item-0 > .cds--list-box__menu-item__option').click();
cy.get('#root_return_to').clear('ch');
cy.get('#root_return_to').type('chica');
cy.get('#downshift-2-item-1 > .cds--list-box__menu-item__option').click();
// item 0
cy.get('#root_item_0_sub_category').select('accom');
cy.get('#root_item_0_item_name')
.clear()
.type(
'Entertainment ideas include answering icebreaker questions, playing pool or board games.'
);
cy.get('#root_item_0_qty').clear().type('9');
cy.get('#root_item_0_currency_type').select('Fiat');
cy.get('#root_item_0_currency').select('CHF');
cy.get('#root_item_0_unit_price').type('140.65');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 1
cy.get('#root_item_1_sub_category').select('flights');
cy.get('#root_item_1_item_name')
.clear()
.type(
'You could assign a theme or leave the event more free-form encourage teammates to chat with peers.'
);
cy.get('#root_item_1_qty').clear().type('4');
cy.get('#root_item_1_currency_type').select('Fiat');
cy.get('#root_item_1_currency').select('CNY');
cy.get('#root_item_1_unit_price').type('5689');
cy.get('button')
.contains(/^Submit$/)
.click();
cy.contains(
'Task: Review the Request',
{ timeout: 60000 }
);
cy.get('.cds--text-area__wrapper')
.find('#root')
.type(
'A professional performer plays the role of host and leads teams in new takes on quiz games, like Majority Rules and Champion Challenge.'
);
cy.get('button')
.contains(/^Edit Request$/)
.click();
// Form 1
cy.contains('Task: Submit Details', { timeout: 60000 });
cy.wait(2000);
cy.get('button')
.contains(/^Submit$/)
.click();
// Form 2
cy.contains('Task: Review the Request', { timeout: 60000 });
cy.get('.cds--text-area__wrapper').find('#root').type('EDITING INFO');
});
});
// Save and Close All fields Form 1 - All Hands - Without Files
it('Save and Close All fields - All Hands - Without Files', () => {
const username = Cypress.env('requestor_username');
const password = Cypress.env('requestor_password');
cy.log(`=====username : ${username}`);
cy.log(`=====password : ${password}`);
cy.login(username, password);
cy.visit('/');
cy.contains('Start New +').click();
cy.contains('Coming soon - Request Travel').click();
cy.runPrimaryBpmnFile(true);
cy.contains('Coming soon - Request Travel', { timeout: 60000 });
// cy.wait(5000);
cy.url().then((currentUrl) => {
// if url is "/tasks/8/d37c2f0f-016a-4066-b669-e0925b759560"
// extract the digits after /tasks
const processInstanceId = currentUrl.match(/(?<=\/tasks\/)\d+/)[0];
cy.log('==###############===processInstanceId : ', processInstanceId);
const projectId = Cypress.env('project_id');
cy.wait(2000);
cy.get('#root_project').select(projectId);
cy.get('#root_purpose')
.clear()
.type(
'Scavenger hunts are among the most high-energy team building events. These games are customizable to fit various venues and occasions.'
);
cy.get('#root_criticality').select('High');
cy.get('#root_period').clear().type('17-09-2028');
cy.get('body').click();
cy.get('#root_core_contributor').clear().type('Core2 Contributor');
cy.get('#root_start_date').clear().type('14-09-2028');
cy.get('body').click();
cy.get('#root_end_date').clear().type('20-09-2028');
cy.get('body').click();
cy.get('#root_event_type').select('all_hands');
cy.get('#root_event_name').clear().type('Most scavenger hunts involve players getting into groups and racing against each other to find clue.');
cy.get('#root_event_destination').clear('h');
cy.get('#root_event_destination').type('houst');
cy.get('#downshift-0-item-6 > .cds--list-box__menu-item__option').click();
cy.get('#root_departure_from').clear('ma');
cy.get('#root_departure_from').type('madrid');
cy.get('#downshift-1-item-5 > .cds--list-box__menu-item__option').click();
cy.get('#root_return_to').clear('ma');
cy.get('#root_return_to').type('madrid');
cy.get('#downshift-2-item-5 > .cds--list-box__menu-item__option').click();
// item 0
cy.get('#root_item_0_sub_category').select('accom');
cy.get('#root_item_0_item_name')
.clear()
.type(
'Examples might include “find a statue that reminds you of your boss,” '
);
cy.get('#root_item_0_qty').clear().type('12');
cy.get('#root_item_0_currency_type').select('Crypto');
cy.get('#root_item_0_currency').select('DAI');
cy.get('#root_item_0_unit_price').type('986');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 1
cy.get('#root_item_1_sub_category').select('flights');
cy.get('#root_item_1_item_name')
.clear()
.type(
'“show the oldest coin within your groups wallets,” or “recreate the Crossing of the Delaware in.”'
);
cy.get('#root_item_1_qty').clear().type('4');
cy.get('#root_item_1_currency_type').select('Crypto');
cy.get('#root_item_1_currency').select('ETH');
cy.get('#root_item_1_unit_price').type('0.05');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 2
cy.get('#root_item_2_sub_category').select('transport');
cy.get('#root_item_2_item_name')
.clear()
.type(
'typically, scavenger hunts have a theme and a time limit.'
);
cy.get('#root_item_2_qty').clear().type('5');
cy.get('#root_item_2_currency_type').select('Fiat');
cy.get('#root_item_2_currency').select('NZD');
cy.get('#root_item_2_unit_price').type('976.75');
cy.get('button')
.contains(/^Save and Close$/)
.click();
cy.contains('Started by me', { timeout: 60000 });
cy.logout();
});
});
// Save and Close Few fields Form 1 - Meetup - Without Files
it('Save and Close Few fields - Meetup - Without Files', () => {
const username = Cypress.env('requestor_username');
const password = Cypress.env('requestor_password');
cy.log(`=====username : ${username}`);
cy.log(`=====password : ${password}`);
cy.login(username, password);
cy.visit('/');
cy.contains('Start New +').click();
cy.contains('Coming soon - Request Travel').click();
cy.runPrimaryBpmnFile(true);
cy.contains('Coming soon - Request Travel', { timeout: 60000 });
// cy.wait(5000);
cy.url().then((currentUrl) => {
// if url is "/tasks/8/d37c2f0f-016a-4066-b669-e0925b759560"
// extract the digits after /tasks
const processInstanceId = currentUrl.match(/(?<=\/tasks\/)\d+/)[0];
cy.log('==###############===processInstanceId : ', processInstanceId);
const projectId = Cypress.env('project_id');
cy.wait(2000);
cy.get('#root_project').select(projectId);
cy.get('#root_purpose')
.clear()
.type(
'Escape rooms are one of the most popular team building events for small groups. In these games, participants usually enter a locked themed room and have a limited time to find clues and solve a mystery to escape and win the game.'
);
cy.get('#root_criticality').select('Medium');
cy.get('#root_period').clear().type('12-11-2024');
cy.get('body').click();
//cy.get('#root_core_contributor').clear().type('Core3 Contributor');
cy.get('#root_start_date').clear().type('10-11-2024');
cy.get('body').click();
//cy.get('#root_end_date').clear().type('14-11-2024');
cy.get('body').click();
cy.get('#root_event_type').select('meetup');
//cy.get('#root_event_type').select('all_hands');
//cy.get('#root_event_name').clear().type('These challenges require team members to collaborate, communicate clearly, think critically.');
cy.get('#root_event_destination').clear('me');
cy.get('#root_event_destination').type('melbo');
cy.get('#downshift-0-item-6 > .cds--list-box__menu-item__option').click();
//cy.get('#root_departure_from').clear('c');
//cy.get('#root_departure_from').type('copen');
//cy.get('.cds--list-box__menu-item__option').click();
cy.get('#root_return_to').clear('l');
cy.get('#root_return_to').type('london');
cy.get('#downshift-2-item-2 > .cds--list-box__menu-item__option').click();
// item 0
cy.get('#root_item_0_sub_category').select('accom');
cy.get('#root_item_0_item_name')
.clear()
.type(
'Entertainment venues like malls often host these attractions, and there are usually at least one.'
);
cy.get('#root_item_0_qty').clear().type('1');
cy.get('#root_item_0_currency_type').select('Fiat');
cy.get('#root_item_0_currency').select('COP');
//cy.get('#root_item_0_unit_price').type('3489');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 1
cy.get('button')
.contains(/^Save and Close$/)
.click();
cy.contains('Started by me', { timeout: 60000 });
cy.logout();
});
});
// Save and Close Form 2 - Team Event - Without Files
it('Save and Close Form 2 - Team Event - Without Files', () => {
const username = Cypress.env('requestor_username');
const password = Cypress.env('requestor_password');
cy.log(`=====username : ${username}`);
cy.log(`=====password : ${password}`);
cy.login(username, password);
cy.visit('/');
cy.contains('Start New +').click();
cy.contains('Coming soon - Request Travel').click();
cy.runPrimaryBpmnFile(true);
cy.contains('Coming soon - Request Travel', { timeout: 60000 });
// cy.wait(5000);
cy.url().then((currentUrl) => {
// if url is "/tasks/8/d37c2f0f-016a-4066-b669-e0925b759560"
// extract the digits after /tasks
const processInstanceId = currentUrl.match(/(?<=\/tasks\/)\d+/)[0];
cy.log('==###############===processInstanceId : ', processInstanceId);
const projectId = Cypress.env('project_id');
cy.wait(2000);
cy.get('#root_project').select(projectId);
cy.get('#root_purpose')
.clear()
.type(
'Beach parties are a beloved summertime activity for work. These events allow employees to get out of the office and enjoy fresh air and sunshine.'
);
cy.get('#root_criticality').select('Low');
cy.get('#root_period').clear().type('17-12-2023');
cy.get('body').click();
cy.get('#root_core_contributor').clear().type('Core4 Contributor');
cy.get('#root_start_date').clear().type('06-12-2023');
cy.get('body').click();
cy.get('#root_end_date').clear().type('24-12-2023');
cy.get('body').click();
cy.get('#root_event_type').select('team_event');
//cy.get('#root_event_type').select('conf');
//cy.get('#root_event_type').select('meetup');
//cy.get('#root_event_type').select('all_hands');
cy.get('#root_event_name').clear().type('You can take your staff on a trip to the beach.');
cy.get('#root_event_destination').clear('b');
cy.get('#root_event_destination').type('bergen');
cy.get('#downshift-0-item-9 > .cds--list-box__menu-item__option').click();
cy.get('#root_departure_from').clear();
cy.get('#root_departure_from').type('bern');
cy.get('#downshift-1-item-0 > .cds--list-box__menu-item__option').click();
cy.get('#root_return_to').clear('B');
cy.get('#root_return_to').type('Bern');
cy.get('#downshift-2-item-0 > .cds--list-box__menu-item__option').click();
// item 0
cy.get('#root_item_0_sub_category').select('accom');
cy.get('#root_item_0_item_name')
.clear()
.type(
'Create a beach-like atmosphere in your party space by handing out leis and serving tropical drinks.'
);
cy.get('#root_item_0_qty').clear().type('3');
cy.get('#root_item_0_currency_type').select('Crypto');
cy.get('#root_item_0_currency').select('ETH');
cy.get('#root_item_0_unit_price').type('0.75');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 1
cy.get('#root_item_1_sub_category').select('flights');
cy.get('#root_item_1_item_name')
.clear()
.type(
'Some ideas include putting up a volleyball net, handing out branded beach balls and sunglasses.'
);
cy.get('#root_item_1_qty').clear().type('15');
cy.get('#root_item_1_currency_type').select('Fiat');
cy.get('#root_item_1_currency').select('EUR');
cy.get('#root_item_1_unit_price').type('235');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 2
cy.get('#root_item_2_sub_category').select('transport');
cy.get('#root_item_2_item_name')
.clear()
.type(
'As a bonding exercise you can ask teammates to submit photos of their favorite beach or dream beach.'
);
cy.get('#root_item_2_qty').clear().type('9');
cy.get('#root_item_2_currency_type').select('Fiat');
cy.get('#root_item_2_currency').select('GBP');
cy.get('#root_item_2_unit_price').type('765.35');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 3
cy.get('#root_item_3_sub_category').select('tickets');
cy.get('#root_item_3_item_name')
.clear()
.type(
'Beach parties are a beloved summertime activity for work'
);
cy.get('#root_item_3_qty').clear().type('25');
cy.get('#root_item_3_currency_type').select('Crypto');
cy.get('#root_item_3_currency').select('DAI');
cy.get('#root_item_3_unit_price').type('245');
cy.get('button')
.contains(/^Submit$/)
.click();
cy.contains(
'Task: Review the Request',
{ timeout: 60000 }
);
cy.get('.cds--text-area__wrapper')
.find('#root')
.type(
'You can take your staff on a trip to the beach or create a beach-like atmosphere in your party space by handing out leis and serving tropical drinks. Some ideas include putting up a volleyball net, handing out branded beach balls and sunglasses.'
);
cy.get('button')
.contains(/^Save and Close$/)
.click();
cy.contains('Started by me', { timeout: 60000 });
cy.logout();
});
});
// Cancel request Form 1 - Conference - Without Files
it('Cancel request Form 1 - Conference - Without Files', () => {
const username = Cypress.env('requestor_username');
const password = Cypress.env('requestor_password');
cy.log(`=====username : ${username}`);
cy.log(`=====password : ${password}`);
cy.login(username, password);
cy.visit('/');
cy.contains('Start New +').click();
cy.contains('Coming soon - Request Travel').click();
cy.runPrimaryBpmnFile(true);
cy.contains('Coming soon - Request Travel', { timeout: 60000 });
// cy.wait(5000);
cy.url().then((currentUrl) => {
// if url is "/tasks/8/d37c2f0f-016a-4066-b669-e0925b759560"
// extract the digits after /tasks
const processInstanceId = currentUrl.match(/(?<=\/tasks\/)\d+/)[0];
cy.log('==###############===processInstanceId : ', processInstanceId);
const projectId = Cypress.env('project_id');
cy.wait(2000);
cy.get('#root_project').select(projectId);
cy.get('#root_purpose')
.clear()
.type(
'Ultimate Trivia Showdown elevates pub trivia into a game-show-like atmosphere. For 90-minutes, a professional performer plays the role of host and leads teams in new takes on quiz games.'
);
cy.get('#root_criticality').select('High');
//cy.get('#root_period').clear().type('30-03-2026');
cy.get('body').click();
cy.get('#root_core_contributor').clear().type('Core5 Contributor');
//cy.get('#root_start_date').clear().type('29-03-2026');
cy.get('body').click();
cy.get('#root_end_date').clear().type('01-04-2026');
cy.get('body').click();
cy.get('#root_event_type').select('conf');
//cy.get('#root_event_type').select('meetup');
//cy.get('#root_event_type').select('all_hands');
cy.get('#root_event_name').clear().type('Players collaborate against each other and compete against other teams to prove dominance.');
//cy.get('#root_event_destination').clear('mi');
//cy.get('#root_event_destination').type('miami');
//cy.get('#downshift-0-item-1 > .cds--list-box__menu-item__option').click();
cy.get('#root_departure_from').clear('mi');
cy.get('#root_departure_from').type('milano');
cy.get('#downshift-1-item-1 > .cds--list-box__menu-item__option').click();
cy.get('#root_return_to').clear('z');
cy.get('#root_return_to').type('z');
cy.get('#downshift-2-item-3 > .cds--list-box__menu-item__option').click();
// item 0
cy.get('#root_item_0_sub_category').select('accom');
cy.get('#root_item_0_item_name')
.clear()
.type(
'Happen in a variety of indoor settings and can add a layer of fun and bonding to any team event.....'
);
cy.get('#root_item_0_qty').clear().type('8');
//cy.get('#root_item_0_currency_type').select('Crypto');
//cy.get('#root_item_0_currency').select('SNT');
//cy.get('#root_item_0_unit_price').type('2680');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 1
//Item 1 is not filled
cy.get('button')
.contains(/^Cancel Request$/)
.click();
cy.wait(6000);
/*cy.get('button')
.contains(/^Return to Home$/)
.click();*/
cy.contains('Process Instance Id:', { timeout: 60000 });
cy.logout();
});
});
// Cancel request Form 2 - Conference - Without Files
it('Cancel request Form 2 - Conference - Without Files', () => {
const username = Cypress.env('requestor_username');
const password = Cypress.env('requestor_password');
cy.log(`=====username : ${username}`);
cy.log(`=====password : ${password}`);
cy.login(username, password);
cy.visit('/');
cy.contains('Start New +').click();
cy.contains('Coming soon - Request Travel').click();
cy.runPrimaryBpmnFile(true);
cy.contains('Coming soon - Request Travel', { timeout: 60000 });
// cy.wait(5000);
cy.url().then((currentUrl) => {
// if url is "/tasks/8/d37c2f0f-016a-4066-b669-e0925b759560"
// extract the digits after /tasks
const processInstanceId = currentUrl.match(/(?<=\/tasks\/)\d+/)[0];
cy.log('==###############===processInstanceId : ', processInstanceId);
const projectId = Cypress.env('project_id');
cy.wait(2000);
cy.get('#root_project').select(projectId);
cy.get('#root_purpose')
.clear()
.type(
'Ultimate Trivia Showdown elevates pub trivia into a game-show-like atmosphere. For 90-minutes, a professional performer plays the role of host and leads teams in new takes on quiz games.'
);
cy.get('#root_criticality').select('High');
cy.get('#root_period').clear().type('29-03-2026');
cy.get('body').click();
cy.get('#root_core_contributor').clear().type('Core2 Contributor');
cy.get('#root_start_date').clear().type('29-03-2026');
cy.get('body').click();
cy.get('#root_end_date').clear().type('29-03-2026');
cy.get('body').click();
cy.get('#root_event_type').select('conf');
//cy.get('#root_event_type').select('meetup');
//cy.get('#root_event_type').select('all_hands');
cy.get('#root_event_name').clear().type('Players collaborate against each other and compete against other teams to prove dominance.');
cy.get('#root_event_destination').clear('Zürich');
cy.get('#root_event_destination').type('Zürich');
cy.get('#downshift-0-item-6 > .cds--list-box__menu-item__option').click();
cy.get('#root_departure_from').clear('t');
cy.get('#root_departure_from').type('trondh');
cy.get('.cds--list-box__menu-item__option').click();
cy.get('#root_return_to').clear('S');
cy.get('#root_return_to').type('New york');
cy.get('#downshift-2-item-0 > .cds--list-box__menu-item__option').click();
// item 0
cy.get('#root_item_0_sub_category').select('accom');
cy.get('#root_item_0_item_name')
.clear()
.type(
'Happen in a variety of indoor settings and can add a layer of fun and bonding to any team event.....'
);
cy.get('#root_item_0_qty').clear().type('12');
cy.get('#root_item_0_currency_type').select('Fiat');
cy.get('#root_item_0_currency').select('JPY');
cy.get('#root_item_0_unit_price').type('2355.25');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 1
cy.get('#root_item_1_sub_category').select('flights');
cy.get('#root_item_1_item_name')
.clear()
.type(
'Now you have all you need for your seamless flight. With a variety of services such as Flexi Ticket.'
);
cy.get('#root_item_1_qty').clear().type('4');
cy.get('#root_item_1_currency_type').select('Fiat');
cy.get('#root_item_1_currency').select('HKD');
cy.get('#root_item_1_unit_price').type('4325');
cy.get('button')
.contains(/^Submit$/)
.click();
cy.contains(
'Task: Review the Request',
{ timeout: 60000 }
);
cy.get('.cds--text-area__wrapper')
.find('#root')
.type(
'A professional performer plays the role of host and leads teams in new takes on quiz games, like Majority Rules and Champion Challenge.'
);
cy.get('button')
.contains(/^Cancel Request$/)
.click();
cy.wait(6000);
/*cy.get('button')
.contains(/^Return to Home$/)
.click();*/
cy.contains('Process Instance Id:', { timeout: 60000 });
cy.logout();
});
});
// Arrange items order
it('Arrange items order', () => {
const username = Cypress.env('requestor_username');
const password = Cypress.env('requestor_password');
cy.log(`=====username : ${username}`);
cy.log(`=====password : ${password}`);
cy.login(username, password);
cy.visit('/');
cy.contains('Start New +').click();
cy.contains('Coming soon - Request Travel').click();
cy.runPrimaryBpmnFile(true);
cy.contains('Coming soon - Request Travel', { timeout: 60000 });
// cy.wait(5000);
cy.url().then((currentUrl) => {
// if url is "/tasks/8/d37c2f0f-016a-4066-b669-e0925b759560"
// extract the digits after /tasks
const processInstanceId = currentUrl.match(/(?<=\/tasks\/)\d+/)[0];
cy.log('==###############===processInstanceId : ', processInstanceId);
const projectId = Cypress.env('project_id');
cy.wait(2000);
cy.get('#root_project').select(projectId);
cy.get('#root_purpose')
.clear()
.type(
'Ultimate Trivia Showdown elevates pub trivia into a game-show-like atmosphere. For 90-minutes, a professional performer plays the role of host and leads teams in new takes on quiz games.'
);
cy.get('#root_criticality').select('Medium');
cy.get('#root_period').clear().type('05-11-2027');
cy.get('body').click();
cy.get('#root_core_contributor').clear().type('Core1 Contributor');
cy.get('#root_start_date').clear().type('30-10-2027');
cy.get('body').click();
cy.get('#root_end_date').clear().type('07-11-2027');
cy.get('body').click();
cy.get('#root_event_type').select('team_event');
//cy.get('#root_event_type').select('meetup');
//cy.get('#root_event_type').select('all_hands');
cy.get('#root_event_name').clear().type('Players collaborate against each other and compete against other teams to prove dominance.');
cy.get('#root_event_destination').clear('st');
cy.get('#root_event_destination').type('stockh');
cy.get('#downshift-0-item-1 > .cds--list-box__menu-item__option').click();
cy.get('#root_departure_from').clear('s');
cy.get('#root_departure_from').type('san die');
cy.get('#downshift-1-item-0 > .cds--list-box__menu-item__option').click();
cy.get('#root_return_to').clear('s');
cy.get('#root_return_to').type('san diego');
cy.get('#downshift-2-item-0 > .cds--list-box__menu-item__option').click();
// item 0
cy.get('#root_item_0_sub_category').select('accom');
cy.get('#root_item_0_item_name')
.clear()
.type(
'1.Happen in a variety of indoor settings and can add a layer of fun and bonding to any team event.'
);
cy.get('#root_item_0_qty').clear().type('12');
cy.get('#root_item_0_currency_type').select('Crypto');
cy.get('#root_item_0_currency').select('SNT');
cy.get('#root_item_0_unit_price').type('1450.32');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 1
cy.get('#root_item_1_sub_category').select('flights');
cy.get('#root_item_1_item_name')
.clear()
.type(
'2.Now you have all you need for your seamless flight. With a variety of services such as Ticket.'
);
cy.get('#root_item_1_qty').clear().type('15');
cy.get('#root_item_1_currency_type').select('Fiat');
cy.get('#root_item_1_currency').select('AED');
cy.get('#root_item_1_unit_price').type('1980');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 2
cy.get('#root_item_2_sub_category').select('transport');
cy.get('#root_item_2_item_name')
.clear()
.type(
'3. Typically, scavenger hunts have a theme and a time limit.'
);
cy.get('#root_item_2_qty').clear().type('5');
cy.get('#root_item_2_currency_type').select('Fiat');
cy.get('#root_item_2_currency').select('NZD');
cy.get('#root_item_2_unit_price').type('976.75');
cy.get('#root_item > div.row.array-item-list > div:nth-child(3) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up').click();
cy.get('#root_item > div.row.array-item-list > div:nth-child(2) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up').click();
cy.wait(2000);
cy.get('#root_item > div.row.array-item-list > div:nth-child(1) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-down').click();
cy.get('#root_item > div.row.array-item-list > div:nth-child(2) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-down').click();
cy.get('button')
.contains(/^Submit$/)
.click();
cy.contains(
'Task: Review the Request',
{ timeout: 60000 }
);
cy.get('.cds--text-area__wrapper')
.find('#root')
.type(
'A professional performer plays the role of host and leads teams in new takes on quiz games, like Majority Rules and Champion Challenge.'
);
cy.get('button')
.contains(/^Submit$/)
.click();
cy.wait(6000);
/*cy.get('button')
.contains(/^Return to Home$/)
.click();*/
cy.contains('Process Instance Id:', { timeout: 60000 });
cy.logout();
cy.wait(1000);
const budgetOwnerUsername = Cypress.env('budgetowner_username');
const budgetOwnerPassword = Cypress.env('budgetowner_password');
cy.log(`=====budgetOwnerUsername : ${budgetOwnerUsername}`);
cy.log(`=====budgetOwnerPassword : ${budgetOwnerPassword}`);
submitWithUser(
budgetOwnerUsername,
budgetOwnerPassword,
processInstanceId,
'Task: Reminder: Check Existing Budget',
'approve'
);
const peopleOpsUsername = Cypress.env('peopleopssme_username');
const peopleOpsPassword = Cypress.env('peopleopssme_password');
cy.log(`=====peopleOpsUsername : ${peopleOpsUsername}`);
cy.log(`=====peopleOpsPassword : ${peopleOpsPassword}`);
submitWithUser(
peopleOpsUsername,
peopleOpsPassword,
processInstanceId,
null,
'approve'
);
checkProcessInstanceCompleted(username, password, processInstanceId);
});
});
// Delete items
it('Delete items', () => {
const username = Cypress.env('requestor_username');
const password = Cypress.env('requestor_password');
cy.log(`=====username : ${username}`);
cy.log(`=====password : ${password}`);
cy.login(username, password);
cy.visit('/');
cy.contains('Start New +').click();
cy.contains('Coming soon - Request Travel').click();
cy.runPrimaryBpmnFile(true);
cy.contains('Coming soon - Request Travel', { timeout: 60000 });
// cy.wait(5000);
cy.url().then((currentUrl) => {
// if url is "/tasks/8/d37c2f0f-016a-4066-b669-e0925b759560"
// extract the digits after /tasks
const processInstanceId = currentUrl.match(/(?<=\/tasks\/)\d+/)[0];
cy.log('==###############===processInstanceId : ', processInstanceId);
const projectId = Cypress.env('project_id');
cy.wait(2000);
cy.get('#root_project').select(projectId);
cy.get('#root_purpose')
.clear()
.type(
'Scavenger hunts are among the most high-energy team building events. These games are customizable to fit various venues and occasions.'
);
cy.get('#root_criticality').select('High');
cy.get('#root_period').clear().type('17-09-2028');
cy.get('body').click();
cy.get('#root_core_contributor').clear().type('Core2 Contributor');
cy.get('#root_start_date').clear().type('14-09-2028');
cy.get('body').click();
cy.get('#root_end_date').clear().type('20-09-2028');
cy.get('body').click();
cy.get('#root_event_type').select('all_hands');
cy.get('#root_event_name').clear().type('Most scavenger hunts involve players getting into groups and racing against each other to find clue.');
cy.get('#root_event_destination').clear('h');
cy.get('#root_event_destination').type('houst');
cy.get('#downshift-0-item-6 > .cds--list-box__menu-item__option').click();
cy.get('#root_departure_from').clear('ma');
cy.get('#root_departure_from').type('madrid');
cy.get('#downshift-1-item-5 > .cds--list-box__menu-item__option').click();
cy.get('#root_return_to').clear('ma');
cy.get('#root_return_to').type('madrid');
cy.get('#downshift-2-item-5 > .cds--list-box__menu-item__option').click();
// item 0
cy.get('#root_item_0_sub_category').select('accom');
cy.get('#root_item_0_item_name')
.clear()
.type(
'1.Examples might include “find a statue that reminds you of your boss” '
);
cy.get('#root_item_0_qty').clear().type('12');
cy.get('#root_item_0_currency_type').select('Crypto');
cy.get('#root_item_0_currency').select('DAI');
cy.get('#root_item_0_unit_price').type('986');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 1
cy.get('#root_item_1_sub_category').select('flights');
cy.get('#root_item_1_item_name')
.clear()
.type(
'2.“show the oldest coin within your groups wallets,” or “recreate the Crossing of the Delaware in.”'
);
cy.get('#root_item_1_qty').clear().type('4');
cy.get('#root_item_1_currency_type').select('Crypto');
cy.get('#root_item_1_currency').select('ETH');
cy.get('#root_item_1_unit_price').type('0.05');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 2
cy.get('#root_item_2_sub_category').select('transport');
cy.get('#root_item_2_item_name')
.clear()
.type(
'3. Typically, scavenger hunts have a theme and a time limit.'
);
cy.get('#root_item_2_qty').clear().type('5');
cy.get('#root_item_2_currency_type').select('Fiat');
cy.get('#root_item_2_currency').select('NZD');
cy.get('#root_item_2_unit_price').type('976.75');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 3
cy.get('#root_item_3_sub_category').select('tickets');
cy.get('#root_item_3_item_name')
.clear()
.type(
'4.Beach parties are a beloved summertime activity for work.'
);
cy.get('#root_item_3_qty').clear().type('25');
cy.get('#root_item_3_currency_type').select('Crypto');
cy.get('#root_item_3_currency').select('DAI');
cy.get('#root_item_3_unit_price').type('245');
//delete first and third items
cy.get('#root_item > div.row.array-item-list > div:nth-child(3) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-danger.array-item-remove').click();
cy.get('#root_item > div.row.array-item-list > div:nth-child(1) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-danger.array-item-remove').click();
cy.get('button')
.contains(/^Submit$/)
.click();
cy.contains(
'Task: Review the Request',
{ timeout: 60000 }
);
cy.get('.cds--text-area__wrapper')
.find('#root')
.type(
'4.At the end of the game, the group that completes the most tasks or finds the most items wins the game and earns prize.'
);
cy.get('button')
.contains(/^Submit$/)
.click();
cy.wait(6000);
/*cy.get('button')
.contains(/^Return to Home$/)
.click();*/
cy.contains('Process Instance Id:', { timeout: 60000 });
cy.logout();
cy.wait(1000);
const budgetOwnerUsername = Cypress.env('budgetowner_username');
const budgetOwnerPassword = Cypress.env('budgetowner_password');
cy.log(`=====budgetOwnerUsername : ${budgetOwnerUsername}`);
cy.log(`=====budgetOwnerPassword : ${budgetOwnerPassword}`);
submitWithUser(
budgetOwnerUsername,
budgetOwnerPassword,
processInstanceId,
'Task: Reminder: Check Existing Budget',
'approve'
);
const peopleOpsUsername = Cypress.env('peopleopssme_username');
const peopleOpsPassword = Cypress.env('peopleopssme_password');
cy.log(`=====peopleOpsUsername : ${peopleOpsUsername}`);
cy.log(`=====peopleOpsPassword : ${peopleOpsPassword}`);
submitWithUser(
peopleOpsUsername,
peopleOpsPassword,
processInstanceId,
null,
'approve'
);
checkProcessInstanceCompleted(username, password, processInstanceId);
});
});
});
});
// Form validation
describe('Form validation', () => {
//Special character check
it('Special character check', () => {
const username = Cypress.env('requestor_username');
const password = Cypress.env('requestor_password');
cy.log(`=====username : ${username}`);
cy.log(`=====password : ${password}`);
cy.login(username, password);
cy.visit('/');
cy.contains('Start New +').click();
cy.contains('Coming soon - Request Travel').click();
cy.runPrimaryBpmnFile(true);
cy.contains('Coming soon - Request Travel', { timeout: 60000 });
// cy.wait(5000);
cy.url().then((currentUrl) => {
// if url is "/tasks/8/d37c2f0f-016a-4066-b669-e0925b759560"
// extract the digits after /tasks
const processInstanceId = currentUrl.match(/(?<=\/tasks\/)\d+/)[0];
cy.log('==###############===processInstanceId : ', processInstanceId);
const projectId = Cypress.env('project_id');
cy.wait(2000);
cy.get('#root_project').select(projectId);
cy.get('#root_purpose')
.clear()
.type(
'Purpose is to test all the special characters work in the request. ~!@#$%^&*()_+`-= {}[]\a and ;\',./:"<>? end. | this text goes missing', { parseSpecialCharSequences: false }
);
cy.get('#root_criticality').select('High');
cy.get('#root_period').clear().type('17-09-2028');
cy.get('body').click();
cy.get('#root_core_contributor').clear().type('Core2 Contributor');
cy.get('#root_start_date').clear().type('14-09-2028');
cy.get('body').click();
cy.get('#root_end_date').clear().type('20-09-2028');
cy.get('body').click();
cy.get('#root_event_type').select('all_hands');
cy.get('#root_event_name').clear().type('Special char test ,./;\'[]\b=-0987654321`~!@#$%^&*()_+{}:"<>? end.', { parseSpecialCharSequences: false });
cy.get('#root_event_destination').clear('Tromsø');
cy.get('#root_event_destination').type('Tromsø');
cy.get('.cds--list-box__menu-item__option').click();
cy.get('#root_departure_from').clear('Ålesund');
cy.get('#root_departure_from').type('Ålesund');
cy.get('.cds--list-box__menu-item__option').click();
cy.get('#root_return_to').clear('Neuchâtel');
cy.get('#root_return_to').type('Neuchâtel');
cy.get('#downshift-2-item-0 > .cds--list-box__menu-item__option').click();
// item 0
cy.get('#root_item_0_sub_category').select('accom');
cy.get('#root_item_0_item_name')
.clear()
.type(
'Special char test ,./;\'[]\=-0987654321`~!@#$%^&*()_+{}:"<>? end.', { parseSpecialCharSequences: false }
);
cy.get('#root_item_0_qty').clear().type('12');
cy.get('#root_item_0_currency_type').select('Crypto');
cy.get('#root_item_0_currency').select('DAI');
cy.get('#root_item_0_unit_price').type('986');
cy.get('button')
.contains(/^Submit$/)
.click();
cy.contains(
'Task: Review the Request',
{ timeout: 60000 }
);
cy.get('.cds--text-area__wrapper')
.find('#root')
.type(
'Test Special chars afs<sfsd>sfsfs,asfdf. sfsf? sfd/sfs f:sfsf " sfsdf; SDFfsd\' sfsdf{sfsfs} sfsdf[ sfsdf] fsfsfd\ sfsd sfsdf=S dfs+ sfd- sfsdf_ sfsfd (sfsd )sfsfsd * sf&sfsfs ^ sfs % sf $ ss# s@ sf! sfd` ss~ END.', { parseSpecialCharSequences: false }
);
cy.get('button')
.contains(/^Submit$/)
.click();
cy.wait(6000);
/*cy.get('button')
.contains(/^Return to Home$/)
.click();*/
cy.contains('Process Instance Id:', { timeout: 60000 });
cy.logout();
cy.wait(1000);
const budgetOwnerUsername = Cypress.env('budgetowner_username');
const budgetOwnerPassword = Cypress.env('budgetowner_password');
cy.log(`=====budgetOwnerUsername : ${budgetOwnerUsername}`);
cy.log(`=====budgetOwnerPassword : ${budgetOwnerPassword}`);
submitWithUser(
budgetOwnerUsername,
budgetOwnerPassword,
processInstanceId,
'Task: Reminder: Check Existing Budget',
'approve'
);
const peopleOpsUsername = Cypress.env('peopleopssme_username');
const peopleOpsPassword = Cypress.env('peopleopssme_password');
cy.log(`=====peopleOpsUsername : ${peopleOpsUsername}`);
cy.log(`=====peopleOpsPassword : ${peopleOpsPassword}`);
submitWithUser(
peopleOpsUsername,
peopleOpsPassword,
processInstanceId,
null,
'approve'
);
checkProcessInstanceCompleted(username, password, processInstanceId);
});
});
//Check field max lengths
it('Check field max lengths', () => {
const username = Cypress.env('requestor_username');
const password = Cypress.env('requestor_password');
cy.log(`=====username : ${username}`);
cy.log(`=====password : ${password}`);
cy.login(username, password);
cy.visit('/');
cy.contains('Start New +').click();
cy.contains('Coming soon - Request Travel').click();
cy.runPrimaryBpmnFile(true);
cy.contains('Coming soon - Request Travel', { timeout: 60000 });
// cy.wait(5000);
cy.url().then((currentUrl) => {
// if url is "/tasks/8/d37c2f0f-016a-4066-b669-e0925b759560"
// extract the digits after /tasks
const processInstanceId = currentUrl.match(/(?<=\/tasks\/)\d+/)[0];
cy.log('==###############===processInstanceId : ', processInstanceId);
const projectId = Cypress.env('project_id');
cy.wait(2000);
cy.get('#root_project').select(projectId);
cy.get('#root_purpose')
.clear()
.type(
'Its easy to keep connected with others during online events. Online events are virtual, accessible, entertaining, and a great way to make new friends. Meetup has online events on topics like gaming, music, technology, networking, wellness, or whatever.'
);
cy.get('#root_criticality').select('Low');
cy.get('#root_period').clear().type('27-02-2024');
cy.get('body').click();
cy.get('#root_core_contributor').clear().type('Core1 Contributor');
cy.get('#root_start_date').clear().type('26-02-2024');
cy.get('body').click();
cy.get('#root_end_date').clear().type('04-03-2024');
cy.get('body').click();
cy.get('#root_event_type').select('meetup');
//cy.get('#root_event_type').select('all_hands');
cy.get('#root_event_name').clear().type('The most common times for happy hours -directly after work or during the final hours of the workday..');
cy.get('#root_event_destination').clear('s');
cy.get('#root_event_destination').type('sydney');
cy.get('#downshift-0-item-2 > .cds--list-box__menu-item__option').click();
cy.get('#root_departure_from').clear('o');
cy.get('#root_departure_from').type('oslo');
cy.get('#downshift-1-item-0 > .cds--list-box__menu-item__option').click();
cy.get('#root_return_to').clear('ch');
cy.get('#root_return_to').type('chica');
cy.get('#downshift-2-item-1 > .cds--list-box__menu-item__option').click();
// item 0
cy.get('#root_item_0_sub_category').select('accom');
cy.get('#root_item_0_item_name')
.clear()
.type(
'Entertainment ideas include answering icebreaker questions, playing pool or board games.1234567890123'
);
cy.get('#root_item_0_qty').clear().type('9');
cy.get('#root_item_0_currency_type').select('Fiat');
cy.get('#root_item_0_currency').select('CHF');
cy.get('#root_item_0_unit_price').type('140.654');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 1
cy.get('#root_item_1_sub_category').select('flights');
cy.get('#root_item_1_item_name')
.clear()
.type(
'You could assign a theme or leave the event more free-form encourage teammates to chat with peers...'
);
cy.get('#root_item_1_qty').clear().type('4');
cy.get('#root_item_1_currency_type').select('Crypto');
cy.get('#root_item_1_currency').select('DAI');
cy.get('#root_item_1_unit_price').type('5689.1234');
cy.get('button')
.contains(/^Submit$/)
.click();
cy.contains(
'Task: Review the Request',
{ timeout: 60000 }
);
cy.get('.cds--text-area__wrapper')
.find('#root')
.type(
'Its easy to keep connected with others during online events. Online events are virtual, accessible, entertaining, and a great way to make new friends. Meetup has online events on topics like gaming, music, technology, networking, wellness, or whatever youre looking for!'
);
cy.get('button')
.contains(/^Submit$/)
.click();
cy.wait(6000);
/*cy.get('button')
.contains(/^Return to Home$/)
.click();*/
cy.contains('Process Instance Id:', { timeout: 60000 });
cy.logout();
cy.wait(1000);
const budgetOwnerUsername = Cypress.env('budgetowner_username');
const budgetOwnerPassword = Cypress.env('budgetowner_password');
cy.log(`=====budgetOwnerUsername : ${budgetOwnerUsername}`);
cy.log(`=====budgetOwnerPassword : ${budgetOwnerPassword}`);
submitWithUser(
budgetOwnerUsername,
budgetOwnerPassword,
processInstanceId,
'Task: Reminder: Check Existing Budget',
'approve'
);
const peopleOpsUsername = Cypress.env('peopleopssme_username');
const peopleOpsPassword = Cypress.env('peopleopssme_password');
cy.log(`=====peopleOpsUsername : ${peopleOpsUsername}`);
cy.log(`=====peopleOpsPassword : ${peopleOpsPassword}`);
submitWithUser(
peopleOpsUsername,
peopleOpsPassword,
processInstanceId,
null,
'approve'
);
checkProcessInstanceCompleted(username, password, processInstanceId);
});
});
});
// Request Travel - With Files
describe('Request Travel - With Files', () => {
Cypress._.times(1, () => {
// Initiate request - Team Event - With Files
it('Initiate request - Team Event - With Files', () => {
const username = Cypress.env('requestor_username');
const password = Cypress.env('requestor_password');
cy.log(`=====username : ${username}`);
cy.log(`=====password : ${password}`);
cy.login(username, password);
cy.visit('/');
cy.contains('Start New +').click();
cy.contains('Coming soon - Request Travel').click();
cy.runPrimaryBpmnFile(true);
cy.contains('Coming soon - Request Travel', { timeout: 60000 });
// cy.wait(5000);
cy.url().then((currentUrl) => {
// if url is "/tasks/8/d37c2f0f-016a-4066-b669-e0925b759560"
// extract the digits after /tasks
const processInstanceId = currentUrl.match(/(?<=\/tasks\/)\d+/)[0];
cy.log('==###############===processInstanceId : ', processInstanceId);
const projectId = Cypress.env('project_id');
cy.wait(2000);
cy.get('#root_project').select(projectId);
cy.get('#root_purpose')
.clear()
.type(
'Before you start planning your trip, make sure to check your companys rules, procedures, and dos & donts when it comes to corporate travel. Here youll find more information about corporate travel policies, which include things such as where to ..'
);
cy.get('#root_criticality').select('High');
cy.get('#root_period').clear().type('17-09-2028');
cy.get('body').click();
cy.get('#root_core_contributor').clear().type('Core1 Contributor');
cy.get('#root_start_date').clear().type('14-09-2028');
cy.get('body').click();
cy.get('#root_end_date').clear().type('20-09-2028');
cy.get('body').click();
cy.get('#root_event_type').select('team_event');
//cy.get('#root_event_type').select('conf');
//cy.get('#root_event_type').select('meetup');
//cy.get('#root_event_type').select('all_hands');
cy.get('#root_event_name').clear().type('Great Guac Off is one of the best team building events. Participants compete in teams to perfect it.');
cy.get('#root_event_destination').clear('y');
cy.get('#root_event_destination').type('yellow');
cy.get('#downshift-0-item-3 > .cds--list-box__menu-item__option').click();
cy.get('#root_departure_from').clear('c');
cy.get('#root_departure_from').type('colombo');
cy.get('#downshift-1-item-1 > .cds--list-box__menu-item__option').click();
cy.get('#root_return_to').clear('s');
cy.get('#root_return_to').type('spring');
cy.get('#downshift-2-item-0 > .cds--list-box__menu-item__option').click();
// item 0
cy.get('#root_item_0_sub_category').select('accom');
cy.get('#root_item_0_item_name')
.clear()
.type(
'Our staff can facilitate your accommodation needs from a range of Home-stay options and can also.'
);
cy.get('#root_item_0_qty').clear().type('7');
cy.get('#root_item_0_currency_type').select('Crypto');
cy.get('#root_item_0_currency').select('ETH');
cy.get('#root_item_0_unit_price').type('1.15');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 1
cy.get('#root_item_1_sub_category').select('flights');
cy.get('#root_item_1_item_name')
.clear()
.type(
'Now you have all you need for your seamless flight. With a variety of services such as Flexi Ticket.'
);
cy.get('#root_item_1_qty').clear().type('5');
cy.get('#root_item_1_currency_type').select('Fiat');
cy.get('#root_item_1_currency').select('CAD');
cy.get('#root_item_1_unit_price').type('2300');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 2
cy.get('#root_item_2_sub_category').select('transport');
cy.get('#root_item_2_item_name')
.clear()
.type(
'Ensure a quality, cost effective and safe integrated transport system and services that will provi.'
);
cy.get('#root_item_2_qty').clear().type('9');
cy.get('#root_item_2_currency_type').select('Fiat');
cy.get('#root_item_2_currency').select('AUD');
cy.get('#root_item_2_unit_price').type('1205.75');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 3
cy.get('#root_item_3_sub_category').select('tickets');
cy.get('#root_item_3_item_name')
.clear()
.type(
'Book Your Tickets In Advance And Get A Chance To Experience Unlimited Rides On 1 Day. Experience....'
);
cy.get('#root_item_3_qty').clear().type('18');
cy.get('#root_item_3_currency_type').select('Crypto');
cy.get('#root_item_3_currency').select('SNT');
cy.get('#root_item_3_unit_price').type('430.50');
cy.get('button')
.contains(/^Submit$/)
.click();
cy.contains(
'Task: Review the Request',
{ timeout: 60000 }
);
cy.get('.cds--text-area__wrapper')
.find('#root')
.type(
'A host brings all the ingredients, leads groups through mini-games, and encourages participants to taunt or cheer. This cookless cook-off is available in various venues. https://teambuilding.com/blog/team-building-events'
);
cy.get('#root > div:nth-child(3) > p > button').click();
cy.get('input[type=file]').attachFile(['lorem-ipsum.pdf']);
cy.wait(1000);
cy.get('#root > div:nth-child(3) > p > button').click();
cy.wait(1000);
cy.get(
'#root > div.row.array-item-list > div:nth-child(2) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up > svg'
).click();
cy.wait(1000);
cy.get('input[type=file]').attachFile(['png-5mb-1.png']);
cy.wait(1000);
cy.get('#root > div:nth-child(3) > p > button').click();
cy.wait(1000);
cy.get(
'#root > div.row.array-item-list > div:nth-child(3) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up > svg'
).click();
cy.wait(1000);
cy.get(
'#root > div.row.array-item-list > div:nth-child(2) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up > svg'
).click();
cy.wait(1000);
cy.get('input[type=file]').attachFile(['Free_Test_Data_1MB_PDF.pdf']);
cy.wait(1000);
cy.get('#root > div:nth-child(3) > p > button').click();
cy.wait(1000);
cy.get(
'#root > div.row.array-item-list > div:nth-child(4) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up > svg'
).click();
cy.wait(1000);
cy.get(
'#root > div.row.array-item-list > div:nth-child(3) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up > svg'
).click();
cy.wait(1000);
cy.get(
'#root > div.row.array-item-list > div:nth-child(2) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up > svg'
).click();
cy.wait(1000);
cy.get('input[type=file]').attachFile(['sampletext.txt']);
cy.wait(2000);
cy.get('button')
.contains(/^Submit$/)
.click();
cy.wait(6000);
/*cy.get('button')
.contains(/^Return to Home$/)
.click();*/
cy.contains('Process Instance Id:', { timeout: 60000 });
cy.logout();
cy.wait(1000);
});
});
// Edit request - Meetup - With Files
it('Edit request - Meetup - With Files', () => {
const username = Cypress.env('requestor_username');
const password = Cypress.env('requestor_password');
cy.log(`=====username : ${username}`);
cy.log(`=====password : ${password}`);
cy.login(username, password);
cy.visit('/');
cy.contains('Start New +').click();
cy.contains('Coming soon - Request Travel').click();
cy.runPrimaryBpmnFile(true);
cy.contains('Coming soon - Request Travel', { timeout: 60000 });
// cy.wait(5000);
cy.url().then((currentUrl) => {
// if url is "/tasks/8/d37c2f0f-016a-4066-b669-e0925b759560"
// extract the digits after /tasks
const processInstanceId = currentUrl.match(/(?<=\/tasks\/)\d+/)[0];
cy.log('==###############===processInstanceId : ', processInstanceId);
const projectId = Cypress.env('project_id');
cy.wait(2000);
cy.get('#root_project').select(projectId);
cy.get('#root_purpose')
.clear()
.type(
'Happy hours are a go-to team social event. These gatherings involve heading to a local watering hole, setting up a bar in the office, and socializing over drinks and snacks.'
);
cy.get('#root_criticality').select('Low');
cy.get('#root_period').clear().type('27-02-2024');
cy.get('body').click();
cy.get('#root_core_contributor').clear().type('Core1 Contributor');
cy.get('#root_start_date').clear().type('26-02-2024');
cy.get('body').click();
cy.get('#root_end_date').clear().type('04-03-2024');
cy.get('body').click();
cy.get('#root_event_type').select('meetup');
//cy.get('#root_event_type').select('all_hands');
cy.get('#root_event_name').clear().type('The most common times for happy hours -directly after work or during the final hours of the workday.');
cy.get('#root_event_destination').clear('s');
cy.get('#root_event_destination').type('sydney');
cy.get('#downshift-0-item-2 > .cds--list-box__menu-item__option').click();
cy.get('#root_departure_from').clear('o');
cy.get('#root_departure_from').type('oslo');
cy.get('#downshift-1-item-0 > .cds--list-box__menu-item__option').click();
cy.get('#root_return_to').clear('ch');
cy.get('#root_return_to').type('chica');
cy.get('#downshift-2-item-1 > .cds--list-box__menu-item__option').click();
// item 0
cy.get('#root_item_0_sub_category').select('accom');
cy.get('#root_item_0_item_name')
.clear()
.type(
'Entertainment ideas include answering icebreaker questions, playing pool or board games.'
);
cy.get('#root_item_0_qty').clear().type('9');
cy.get('#root_item_0_currency_type').select('Fiat');
cy.get('#root_item_0_currency').select('CHF');
cy.get('#root_item_0_unit_price').type('140.65');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 1
cy.get('#root_item_1_sub_category').select('flights');
cy.get('#root_item_1_item_name')
.clear()
.type(
'You could assign a theme or leave the event more free-form encourage teammates to chat with peers.'
);
cy.get('#root_item_1_qty').clear().type('4');
cy.get('#root_item_1_currency_type').select('Fiat');
cy.get('#root_item_1_currency').select('CNY');
cy.get('#root_item_1_unit_price').type('5689');
cy.get('button')
.contains(/^Submit$/)
.click();
cy.contains(
'Task: Review the Request',
{ timeout: 60000 }
);
cy.get('.cds--text-area__wrapper')
.find('#root')
.type(
'A professional performer plays the role of host and leads teams in new takes on quiz games, like Majority Rules and Champion Challenge.'
);
cy.get('#root > div:nth-child(3) > p > button').click();
cy.get('input[type=file]').attachFile(['lorem-ipsum.pdf']);
cy.wait(1000);
cy.get('#root > div:nth-child(3) > p > button').click();
cy.wait(1000);
cy.get(
'#root > div.row.array-item-list > div:nth-child(2) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up > svg'
).click();
cy.wait(1000);
cy.get('input[type=file]').attachFile(['png-5mb-1.png']);
cy.wait(1000);
cy.get('#root > div:nth-child(3) > p > button').click();
cy.wait(1000);
cy.get(
'#root > div.row.array-item-list > div:nth-child(3) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up > svg'
).click();
cy.wait(1000);
cy.get(
'#root > div.row.array-item-list > div:nth-child(2) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up > svg'
).click();
cy.wait(1000);
cy.get('input[type=file]').attachFile(['Free_Test_Data_1MB_PDF.pdf']);
cy.wait(1000);
cy.get('#root > div:nth-child(3) > p > button').click();
cy.wait(1000);
cy.get(
'#root > div.row.array-item-list > div:nth-child(4) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up > svg'
).click();
cy.wait(1000);
cy.get(
'#root > div.row.array-item-list > div:nth-child(3) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up > svg'
).click();
cy.wait(1000);
cy.get(
'#root > div.row.array-item-list > div:nth-child(2) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up > svg'
).click();
cy.wait(1000);
cy.get('input[type=file]').attachFile(['sampletext.txt']);
cy.wait(2000);
cy.get('button')
.contains(/^Edit Request$/)
.click();
// Form 1
cy.contains('Task: Submit Details', { timeout: 60000 });
cy.wait(2000);
cy.get('button')
.contains(/^Submit$/)
.click();
// Form 2
cy.contains('Task: Review the Request', { timeout: 60000 });
cy.get('.cds--text-area__wrapper').find('#root').type('EDITING INFO');
});
});
// Save and Close Form 2 - Team Event - With Files
it('Save and Close Form 2 - Team Event - With Files', () => {
const username = Cypress.env('requestor_username');
const password = Cypress.env('requestor_password');
cy.log(`=====username : ${username}`);
cy.log(`=====password : ${password}`);
cy.login(username, password);
cy.visit('/');
cy.contains('Start New +').click();
cy.contains('Coming soon - Request Travel').click();
cy.runPrimaryBpmnFile(true);
cy.contains('Coming soon - Request Travel', { timeout: 60000 });
// cy.wait(5000);
cy.url().then((currentUrl) => {
// if url is "/tasks/8/d37c2f0f-016a-4066-b669-e0925b759560"
// extract the digits after /tasks
const processInstanceId = currentUrl.match(/(?<=\/tasks\/)\d+/)[0];
cy.log('==###############===processInstanceId : ', processInstanceId);
const projectId = Cypress.env('project_id');
cy.wait(2000);
cy.get('#root_project').select(projectId);
cy.get('#root_purpose')
.clear()
.type(
'Beach parties are a beloved summertime activity for work. These events allow employees to get out of the office and enjoy fresh air and sunshine.'
);
cy.get('#root_criticality').select('Low');
cy.get('#root_period').clear().type('17-12-2023');
cy.get('body').click();
cy.get('#root_core_contributor').clear().type('Core4 Contributor');
cy.get('#root_start_date').clear().type('06-12-2023');
cy.get('body').click();
cy.get('#root_end_date').clear().type('24-12-2023');
cy.get('body').click();
cy.get('#root_event_type').select('team_event');
//cy.get('#root_event_type').select('conf');
//cy.get('#root_event_type').select('meetup');
//cy.get('#root_event_type').select('all_hands');
cy.get('#root_event_name').clear().type('You can take your staff on a trip to the beach.');
cy.get('#root_event_destination').clear('b');
cy.get('#root_event_destination').type('bergen');
cy.get('#downshift-0-item-9 > .cds--list-box__menu-item__option').click();
cy.get('#root_departure_from').clear();
cy.get('#root_departure_from').type('bern');
cy.get('#downshift-1-item-0 > .cds--list-box__menu-item__option').click();
cy.get('#root_return_to').clear('B');
cy.get('#root_return_to').type('Bern');
cy.get('#downshift-2-item-0 > .cds--list-box__menu-item__option').click();
// item 0
cy.get('#root_item_0_sub_category').select('accom');
cy.get('#root_item_0_item_name')
.clear()
.type(
'Create a beach-like atmosphere in your party space by handing out leis and serving tropical drinks.'
);
cy.get('#root_item_0_qty').clear().type('3');
cy.get('#root_item_0_currency_type').select('Crypto');
cy.get('#root_item_0_currency').select('ETH');
cy.get('#root_item_0_unit_price').type('0.75');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 1
cy.get('#root_item_1_sub_category').select('flights');
cy.get('#root_item_1_item_name')
.clear()
.type(
'Some ideas include putting up a volleyball net, handing out branded beach balls and sunglasses.'
);
cy.get('#root_item_1_qty').clear().type('15');
cy.get('#root_item_1_currency_type').select('Fiat');
cy.get('#root_item_1_currency').select('EUR');
cy.get('#root_item_1_unit_price').type('235');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 2
cy.get('#root_item_2_sub_category').select('transport');
cy.get('#root_item_2_item_name')
.clear()
.type(
'As a bonding exercise you can ask teammates to submit photos of their favorite beach or dream beach.'
);
cy.get('#root_item_2_qty').clear().type('9');
cy.get('#root_item_2_currency_type').select('Fiat');
cy.get('#root_item_2_currency').select('GBP');
cy.get('#root_item_2_unit_price').type('765.35');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 3
cy.get('#root_item_3_sub_category').select('tickets');
cy.get('#root_item_3_item_name')
.clear()
.type(
'Beach parties are a beloved summertime activity for work'
);
cy.get('#root_item_3_qty').clear().type('25');
cy.get('#root_item_3_currency_type').select('Crypto');
cy.get('#root_item_3_currency').select('DAI');
cy.get('#root_item_3_unit_price').type('245');
cy.get('button')
.contains(/^Submit$/)
.click();
cy.contains(
'Task: Review the Request',
{ timeout: 60000 }
);
cy.get('.cds--text-area__wrapper')
.find('#root')
.type(
'You can take your staff on a trip to the beach or create a beach-like atmosphere in your party space by handing out leis and serving tropical drinks. Some ideas include putting up a volleyball net, handing out branded beach balls and sunglasses.'
);
cy.get('#root > div:nth-child(3) > p > button').click();
cy.get('input[type=file]').attachFile(['lorem-ipsum.pdf']);
cy.wait(1000);
cy.get('#root > div:nth-child(3) > p > button').click();
cy.wait(1000);
cy.get(
'#root > div.row.array-item-list > div:nth-child(2) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up > svg'
).click();
cy.wait(1000);
cy.get('input[type=file]').attachFile(['png-5mb-1.png']);
cy.wait(1000);
cy.get('#root > div:nth-child(3) > p > button').click();
cy.wait(1000);
cy.get(
'#root > div.row.array-item-list > div:nth-child(3) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up > svg'
).click();
cy.wait(1000);
cy.get(
'#root > div.row.array-item-list > div:nth-child(2) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up > svg'
).click();
cy.wait(1000);
cy.get('input[type=file]').attachFile(['Free_Test_Data_1MB_PDF.pdf']);
cy.wait(1000);
cy.get('#root > div:nth-child(3) > p > button').click();
cy.wait(1000);
cy.get(
'#root > div.row.array-item-list > div:nth-child(4) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up > svg'
).click();
cy.wait(1000);
cy.get(
'#root > div.row.array-item-list > div:nth-child(3) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up > svg'
).click();
cy.wait(1000);
cy.get(
'#root > div.row.array-item-list > div:nth-child(2) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up > svg'
).click();
cy.wait(1000);
cy.get('input[type=file]').attachFile(['sampletext.txt']);
cy.wait(2000);
cy.get('button')
.contains(/^Save and Close$/)
.click();
cy.contains('Started by me', { timeout: 60000 });
cy.logout();
});
});
// Cancel request Form 2 - Conference - With Files
it('Cancel request Form 2 - Conference - With Files', () => {
const username = Cypress.env('requestor_username');
const password = Cypress.env('requestor_password');
cy.log(`=====username : ${username}`);
cy.log(`=====password : ${password}`);
cy.login(username, password);
cy.visit('/');
cy.contains('Start New +').click();
cy.contains('Coming soon - Request Travel').click();
cy.runPrimaryBpmnFile(true);
cy.contains('Coming soon - Request Travel', { timeout: 60000 });
// cy.wait(5000);
cy.url().then((currentUrl) => {
// if url is "/tasks/8/d37c2f0f-016a-4066-b669-e0925b759560"
// extract the digits after /tasks
const processInstanceId = currentUrl.match(/(?<=\/tasks\/)\d+/)[0];
cy.log('==###############===processInstanceId : ', processInstanceId);
const projectId = Cypress.env('project_id');
cy.wait(2000);
cy.get('#root_project').select(projectId);
cy.get('#root_purpose')
.clear()
.type(
'Ultimate Trivia Showdown elevates pub trivia into a game-show-like atmosphere. For 90-minutes, a professional performer plays the role of host and leads teams in new takes on quiz games.'
);
cy.get('#root_criticality').select('High');
cy.get('#root_period').clear().type('29-03-2026');
cy.get('body').click();
cy.get('#root_core_contributor').clear().type('Core2 Contributor');
cy.get('#root_start_date').clear().type('29-03-2026');
cy.get('body').click();
cy.get('#root_end_date').clear().type('29-03-2026');
cy.get('body').click();
cy.get('#root_event_type').select('conf');
//cy.get('#root_event_type').select('meetup');
//cy.get('#root_event_type').select('all_hands');
cy.get('#root_event_name').clear().type('Players collaborate against each other and compete against other teams to prove dominance.');
cy.get('#root_event_destination').clear('Zürich');
cy.get('#root_event_destination').type('Zürich');
cy.get('#downshift-0-item-6 > .cds--list-box__menu-item__option').click();
cy.get('#root_departure_from').clear('t');
cy.get('#root_departure_from').type('trondh');
cy.get('.cds--list-box__menu-item__option').click();
cy.get('#root_return_to').clear('S');
cy.get('#root_return_to').type('New york');
cy.get('#downshift-2-item-0 > .cds--list-box__menu-item__option').click();
// item 0
cy.get('#root_item_0_sub_category').select('accom');
cy.get('#root_item_0_item_name')
.clear()
.type(
'Happen in a variety of indoor settings and can add a layer of fun and bonding to any team event.....'
);
cy.get('#root_item_0_qty').clear().type('12');
cy.get('#root_item_0_currency_type').select('Fiat');
cy.get('#root_item_0_currency').select('JPY');
cy.get('#root_item_0_unit_price').type('2355.25');
cy.get('#root_item > div:nth-child(3) > p > button').click();
// item 1
cy.get('#root_item_1_sub_category').select('flights');
cy.get('#root_item_1_item_name')
.clear()
.type(
'Now you have all you need for your seamless flight. With a variety of services such as Flexi Ticket.'
);
cy.get('#root_item_1_qty').clear().type('4');
cy.get('#root_item_1_currency_type').select('Fiat');
cy.get('#root_item_1_currency').select('HKD');
cy.get('#root_item_1_unit_price').type('4325');
cy.get('button')
.contains(/^Submit$/)
.click();
cy.contains(
'Task: Review the Request',
{ timeout: 60000 }
);
cy.get('.cds--text-area__wrapper')
.find('#root')
.type(
'A professional performer plays the role of host and leads teams in new takes on quiz games, like Majority Rules and Champion Challenge.'
);
cy.get('#root > div:nth-child(3) > p > button').click();
cy.get('input[type=file]').attachFile(['lorem-ipsum.pdf']);
cy.wait(1000);
cy.get('#root > div:nth-child(3) > p > button').click();
cy.wait(1000);
cy.get(
'#root > div.row.array-item-list > div:nth-child(2) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up > svg'
).click();
cy.wait(1000);
cy.get('input[type=file]').attachFile(['png-5mb-1.png']);
cy.wait(1000);
cy.get('#root > div:nth-child(3) > p > button').click();
cy.wait(1000);
cy.get(
'#root > div.row.array-item-list > div:nth-child(3) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up > svg'
).click();
cy.wait(1000);
cy.get(
'#root > div.row.array-item-list > div:nth-child(2) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up > svg'
).click();
cy.wait(1000);
cy.get('input[type=file]').attachFile(['Free_Test_Data_1MB_PDF.pdf']);
cy.wait(1000);
cy.get('#root > div:nth-child(3) > p > button').click();
cy.wait(1000);
cy.get(
'#root > div.row.array-item-list > div:nth-child(4) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up > svg'
).click();
cy.wait(1000);
cy.get(
'#root > div.row.array-item-list > div:nth-child(3) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up > svg'
).click();
cy.wait(1000);
cy.get(
'#root > div.row.array-item-list > div:nth-child(2) > div > div.cds--sm\\:col-span-1.cds--md\\:col-span-1.cds--lg\\:col-span-1.cds--css-grid-column > div > div > button.btn.btn-default.array-item-move-up > svg'
).click();
cy.wait(1000);
cy.get('input[type=file]').attachFile(['sampletext.txt']);
cy.wait(2000);
cy.get('button')
.contains(/^Cancel Request$/)
.click();
cy.wait(6000);
/*cy.get('button')
.contains(/^Return to Home$/)
.click();*/
cy.contains('Process Instance Id:', { timeout: 60000 });
cy.logout();
});
});
});
});