NAME
Kernel::Test::Role::Selenium::HandlesFlyouts – Role to interact with fly outs in Selenium tests.
PUBLIC INTERFACE
has 'FlyoutName'
Holds the fly out name.
FlyoutSelector()
Get x-path selector of fly out.
$Test->FlyoutSelector(
Flyoutname => 'AppointmentCreateFlyout' # optional fly out name, default attribute 'FlyoutName'
);
FlyoutTriggerAdd()
Clicks fly out form add button and checks toast message.
$Test->FlyoutTriggerAdd(
Object => 'Appointment', # object type to be created
FlyoutName => 'AppointmentCreateFlyout', # optional fly out name
);
FlyoutTriggerSend()
Clicks fly out form sent button and checks toast message.
$Test->FlyoutTriggerSend(
Object => 'Ticket', # object type to be updated
FlyoutName => 'TicketCustomerFlyout', # optional fly out name
);
FlyoutTriggerCancel()
Clicks fly out form cancel button and optional handles confirm dialog (modal).
$Test->FlyoutTriggerCancel(
Confirm => 'Yes', # optional confirm dialog answer 'Yes' or 'No'
FlyoutName => 'AppointmentCreateFlyout', # optional fly out name
);
FlyoutTriggerDelete()
Clicks fly out form cancel button and handles confirm dialog (modal).
$Test->FlyoutTriggerCancel(
Confirm => 'Yes', # confirm dialog answer 'Yes' or 'No'
FlyoutName => 'AppointmentUpdateFlyout', # optional fly out name
);
FlyoutTriggerUpdate()
Clicks fly out form update button and checks toast message.
$Test->FlyoutTriggerUpdate(
Object => 'Appointment', # object to be updated
FlyoutName => 'AppointmentUpdateFlyout', # optional fly out name
);
FlyoutTriggerClose()
Clicks fly out close button.
$Test->FlyoutTriggerClose(
FlyoutName => 'TicketHistoryFlyout', # optional fly out name
);
FlyoutTriggerSaveAsNewDraft()
Clicks fly out 'save as new draft' button and checks 'draft name' input appears.
$Test->FlyoutTriggerSaveAsNewDraft(
FlyoutName => 'TicketHistoryFlyout', # optional fly out name
);
FlyoutTriggerUpdateDraft()
Clicks fly out 'update draft' button and checks 'draft name' input appears.
$Test->FlyoutTriggerUpdateDraft(
FlyoutName => 'TicketHistoryFlyout', # optional fly out name
);
FlyoutDraftTriggerSave()
Clicks fly out draft form save button and checks toast message.
$Test->FlyoutDraftTriggerSave(
FlyoutName => 'AppointmentCreateFlyout', # optional fly out name
);
FlyoutDraftTriggerUpdate()
Clicks fly out draft form update button and checks toast message.
$Test->FlyoutDraftTriggerUpdate(
FlyoutName => 'AppointmentCreateFlyout', # optional fly out name
);
FlyoutOpen()
Opens fly out via click on given selector.
$Test->FlyoutOpen(
Selector => '//span[normalize-space(text()) = "Towel day"]', # selector to open fly out
FlyoutName => 'UpdateAppointmentFlyout', # optional fly out name
);
FlyoutClose()
Closes fly out via click on icon, optional handles confirm dialog (modal).
$Test->FlyoutOpen(
Confirm => 'Yes', # optional confirm dialog answer 'Yes' or 'No'
FlyoutName => 'UpdateAppointmentFlyout', # optional fly out name
);
FlyoutMinimize()
Minimizes fly out via click on icon.
$Test->FlyoutMinimize(
FlyoutName => 'UpdateAppointmentFlyout', # optional fly out name
);
FlyoutExpand()
Expands fly out via click on icon.
$Test->FlyoutExpand(
FlyoutName => 'UpdateAppointmentFlyout', # optional fly out name
);