Skip to content

Commit

Permalink
Merge pull request #246 from CBIIT/chaudhryma
Browse files Browse the repository at this point in the history
Off Board Automation: Test OFFBOARD-35 Test2, Added SEER Smoke Tags
  • Loading branch information
iamdez99 authored Jun 26, 2024
2 parents 1c8d33f + 6fbb87d commit 8005f20
Show file tree
Hide file tree
Showing 10 changed files with 245 additions and 33 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -90,5 +90,23 @@ public class CBIIT_OFFBOARD_FORM_Constants {
public static String CBIIT_OFFBOARD_FORM_SUBMIT_BUTTON = "Submit";

/* CBIIT 'HARDWARE RETURN TICKET NUMBER' TEXT BOX VALUE */
public static String cbiit_Hardware_Return_Ticket_NumberTextBoxValue = "NCI-RITM0139815";
public static String CBIIT_HARDWARE_RETURN_TICKET_NUMBERTEXTBOXVALUE = "NCI-RITM0139815";

/* CBIIT "DATE OF TRANSFER" TEXT */
public static String CBIIT_OFFBOARDING_DATE_OF_TRANSFER_TEXT = "Date of Transfer";

/* CBIIT "HN/SAC CODE (TRANSFER TO)" TEXT */
public static String CBIIT_HN_SAC_CODE_TRANSFER_TO_TEXT = "HN/SAC Code (Transfer to)";

/* CBIIT "HN/SAC CODE (TRANSFER TO)" TEXT BOX VALUE */
public static String CBIIT_HN_SAC_CODE_TRANSFER_TO_TEXT_BOX_Value = "Test Free Text field &^$%6";

/* CBIIT "ONSITE LOCATION" TEXT */
public static String CBIIT_ONSITE_LOCATION_TEXT = "Onsite Location";

/* CBIIT 'ONSITE LOCATION' SELECTED DROP DOWN VALUE */
public static String CBIIT_ONSITE_LOCATION_SELECTED_DROP_DOWN_VALUE = "Pennsylvania";

/* CBIIT "RETURN HARDWARE FORM URL" TEXT */
public static String CBIIT_RETURN_HARDWARE_FORM_URL_TEXT = "Return Hardware Form URL";
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,23 @@ Feature: CBIIT Off-boarding form Scenarios
"""

@OFFBOARD-35 @chaudhryma @Regression @playwright
Scenario: Test Reorganize Catalog Item Form Fields
Scenario: Test 1: Reorganize Catalog Item Form Fields
Given I am an Offboarding requester
When I open the Offboarding request form
Then I should see "Departure or Transfer Request" field
Then I should see "Departure or Transfer Request" field to put in a "Departure" Request for an employee
And If user selects “NO” for the “Is the employee located On Site?” field, then show the “FedEx Label Needed” field.
And the “FedEx Label Needed” field should be under “Employee Address” field.
And If user selects “Yes” for the “FedEx Label Needed” field, then show the “Are Boxes Needed for Items to be returned?” field.
And the “Are Boxes Needed for Items to be returned?” field should be under “FedEx Label Needed” field.
And If user selects “No”, for the “Are Boxes Needed for Items to be returned?” field, then “Number of Boxes Needed?” field does not display
And If user selects “Yes”, for the “Are Boxes Needed for Items to be returned?” field, then show “Number of Boxes Needed?” field
And If user selects “Yes”, for the “ Hardware Return Ticket Already Created” field , then just show “Hardware Return Ticket Number” field.
And If user selects “Yes”, for the “ Hardware Return Ticket Already Created” field , then just show “Hardware Return Ticket Number” field.

@OFFBOARD-35 @chaudhryma @Regression @playwright
Scenario: Test 2: Reorganize Catalog Item Form Fields
Given I am an Offboarding requester
When I open the Offboarding request form
Then I should see "Departure or Transfer Request" field to put in a "Transfer" Request
And If user select “Yes” for the answer to “Is the employee located On Site?” field, show “Onsite Location” field.
And If user selects “No”, for the “ Hardware Return Ticket Already Created” field , then show both the “Return Hardware Request” link and “Hardware Return Ticket Number” field.
And verify that the Hardware Request link URL should be "https://service-test.nci.nih.gov/ncisp?id=nci_sc_cat_item&sys_id=3fc39c056ff56e00e04fd15eae3ee46c"
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,9 @@ public class OFFBOARD_Page {
/* CBIIT 'FEDEX LABEL NEEDED' TEXT BOX FIELD LOCATOR */
public static String cbiit_FedexLabelNeededTextBoxFieldLocator = "#s2id_sp_formfield_fedex_label a";

/* CBIIT 'HARDWARE RETURN TICKET ALREADY CREATED' TEXT BOX FIELD LOCATOR */
public static String cbiit_Hardware_Return_Ticket_Already_CreatedTextBoxFieldLocator = "#s2id_sp_formfield_already_created a";

/* CBIIT 'ARE BOXES NEEDED FOR ITEMS TO BE RETURNED' FIELD LOCATOR */
public static String cbiit_AreBoxesNeededForItemsToBeReturnedFieldLocator = "#boxes_needed";

Expand All @@ -74,9 +77,33 @@ public class OFFBOARD_Page {
/* CBIIT 'NUMBER OF BOXES NEEDED?' TEXT BOX FIELD LOCATOR */
public static String cbiit_NumberOfBoxesNeededTextBoxFieldLocator = "#s2id_sp_formfield_boxes_needed a";

/* CBIIT 'RETURN HARDWARE FORM URL' FIELD LOCATOR */
public static String cbiit_Return_Hardware_Form_URL_FieldLocator = "#hardware_url";

/* CBIIT 'HARDWARE RETURN TICKET NUMBER' FIELD LOCATOR */
public static String cbiit_Hardware_Return_Ticket_NumberFieldLocator = "#hardware_ticket_number";

/* CBIIT 'HARDWARE RETURN TICKET NUMBER' TEXT BOX FIELD LOCATOR */
public static String cbiit_Hardware_Return_Ticket_NumberTextBoxFieldLocator = "#s2id_autogen10";

/* CBIIT 'REQUEST DETAILS' LABEL */
public static String cbiit_RequestDetails = "Request Details";

/* CBIIT 'DATE OF TRANSFER' FIELD LOCATOR */
public static String cbiit_DateOfTransferFieldLocator = "#transfer_date";

/* CBIIT 'SHOW CALENDAR FOR DATE OF TRANSFER' FIELD LOCATOR */
public static String cbiit_ShowCalendarForDateOfTransferFieldLocator = "Show Calendar for Date of Transfer";

/* CBIIT 'DATE PICKER IS OPENED' FIELD LOCATOR */
public static String cbiit_DatePickerIsOpenedFieldLocator = "Date picker is opened";

/* CBIIT 'HN/SAC CODE (TRANSFER TO)' FIELD LOCATOR */
public static String cbiit_HnSacTransferToFieldLocator = "#hnc_sac_code";

/* CBIIT 'ONSITE LOCATION' FIELD LOCATOR */
public static String cbiit_OnlineLocationFieldLocator = "#s2id_autogen8-label";

/* CBIIT 'ONSITE LOCATION' FIELD DROP DOWN LOCATOR */
public static String cbiit_OnlineLocationFieldDropDownLocator = "#s2id_sp_formfield_location a";
}
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,9 @@ public void i_open_the_offboarding_request_form() {
OFFBOARD_StepsImpl.i_open_the_offboarding_request_form();
}

@Then("I should see {string} field")
public void i_should_see_field(String departureOrTransferField) {
OFFBOARD_StepsImpl.i_should_see_field(departureOrTransferField);
@Then("I should see {string} field to put in a {string} Request for an employee")
public void i_should_see_field_to_put_in_a_request_for_an_employee(String departureOrTransferField, String departure) {
OFFBOARD_StepsImpl.i_should_see_field_to_put_in_a_request_for_an_employee(departureOrTransferField, departure);
}

@Then("If user selects “NO” for the “Is the employee located On Site?” field, then show the “FedEx Label Needed” field.")
Expand All @@ -47,7 +47,7 @@ public void if_user_selects_no_for_the_isTheEmployeeLocatedOnSiteField_then_show
}

@Then("the “FedEx Label Needed” field should be under “Employee Address” field.")
public void the_fedexLabelNeeded_field_should_be_under_employee_address_field() throws Exception{
public void the_fedexLabelNeeded_field_should_be_under_employee_address_field() {
OFFBOARD_StepsImpl.the_fedexLabelNeeded_field_should_be_under_employeeAddress_field();
}

Expand All @@ -56,6 +56,16 @@ public void if_user_selects_yes_for_the_fedexLabelNeeded_field_then_show_the_are
OFFBOARD_StepsImpl.if_user_selects_yes_for_the_fedexLabelNeeded_field_then_show_the_areBoxesNeededForItemsToBeReturned_field();
}

@Then("the “Are Boxes Needed for Items to be returned?” field should be under “FedEx Label Needed” field.")
public void the_areBoxesNeededForItemsToBeReturned_field_should_be_under_fedexLabelNeeded(){
OFFBOARD_StepsImpl.the_areBoxesNeededForItemsToBeReturned_field_should_be_under_fedexLabelNeeded();
}

@Then("If user selects “No”, for the “Are Boxes Needed for Items to be returned?” field, then “Number of Boxes Needed?” field does not display")
public void if_user_selects_no_for_the_areBoxesNeededForItemsToBeReturned_field_then_numberOfBoxesNeeded_field_does_not_display() {
OFFBOARD_StepsImpl.if_user_selects_no_for_the_areBoxesNeededForItemsToBeReturned_field_then_numberOfBoxesNeeded_field_does_not_display();
}

@Then("If user selects “Yes”, for the “Are Boxes Needed for Items to be returned?” field, then show “Number of Boxes Needed?” field")
public void if_user_selects_yes_for_the_areBoxesNeededForItemsToBeReturned_field_then_show_numberOfBoxesNeeded_field() {
OFFBOARD_StepsImpl.if_user_selects_yes_for_the_areBoxesNeededForItemsToBeReturned_field_then_show_numberOfBoxesNeeded_field();
Expand All @@ -65,4 +75,24 @@ public void if_user_selects_yes_for_the_areBoxesNeededForItemsToBeReturned_field
public void if_user_selects_yes_for_the_hardwareReturnTicketAlreadyCreated_field_then_just_show_hardwareReturnTicketNumber_field() {
OFFBOARD_StepsImpl.if_user_selects_yes_for_the_hardwareReturnTicketAlreadyCreated_field_then_just_show_hardwareReturnTicketNumber_field();
}

@Then("I should see {string} field to put in a {string} Request")
public void i_should_see_field_to_put_in_a_request(String departureOrTransferField, String transfer) {
OFFBOARD_StepsImpl.i_should_see_field_to_put_in_a_request(departureOrTransferField, transfer);
}

@Then("If user select “Yes” for the answer to “Is the employee located On Site?” field, show “Onsite Location” field.")
public void if_user_select_yes_for_the_answer_to_isTheEmployeeLocatedOnSite_field_show_onsiteLocation_field() {
OFFBOARD_StepsImpl.if_user_select_yes_for_the_answer_to_isTheEmployeeLocatedOnSite_field_show_onsiteLocation_field();
}

@Then("If user selects “No”, for the “ Hardware Return Ticket Already Created” field , then show both the “Return Hardware Request” link and “Hardware Return Ticket Number” field.")
public void if_user_selects_no_for_the_hardwareReturnTicketAlreadyCreated_field_then_show_both_the_returnHardwareRequest_link_and_hardwareReturnTicketNumber_field() {
OFFBOARD_StepsImpl.if_user_selects_no_for_the_hardwareReturnTicketAlreadyCreated_field_then_show_both_the_returnHardwareRequest_link_and_hardwareReturnTicketNumber_field();
}

@Then("verify that the Hardware Request link URL should be {string}")
public void verify_that_the_hardware_request_link_url_should_be(String expectedURL) {
OFFBOARD_StepsImpl.verify_that_the_hardware_request_link_url_should_be(expectedURL);
}
}
Loading

0 comments on commit 8005f20

Please sign in to comment.