Kernel::Test::Role::Selenium::HandlesFlyouts

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
    );
Scroll to Top