1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
# --
# Copyright (C) 2021 Znuny GmbH, https://znuny.org/
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see
# the enclosed file COPYING for license information (AGPL). If you
# did not receive this file, see http://www.gnu.org/licenses/agpl.txt.
# --
use strict;
use warnings;
use utf8;
use vars (qw($Self));
my $SeleniumObject = $Kernel::OM->Get('Kernel::System::UnitTest::Selenium');
my $SeleniumTest = sub {
my $HelperObject = $Kernel::OM->Get('Kernel::System::UnitTest::Helper');
my $UserObject = $Kernel::OM->Get('Kernel::System::User');
my %TestUser = $SeleniumObject->AgentLogin(
Groups => [ 'admin', 'users' ],
Language => 'de'
);
for my $Position (qw(MenuBar ToolBar Avatar)) {
my $ElementClass = '.LastView' . $Position;
my %PreferencesCheck = (
UserLastViewsPosition => $Position,
UserLastViewsTypes =>
'["Admin","Agent","FAQ","Calendar","Customer","CustomerUser","Statistics","Appointment","TicketCreate","TicketOverview","Ticket"]',
);
for my $Preference ( sort keys %PreferencesCheck ) {
$UserObject->SetPreferences(
Key => $Preference,
Value => $PreferencesCheck{$Preference},
UserID => $TestUser{UserID},
);
my %Preferences = $UserObject->GetPreferences(
UserID => $TestUser{UserID},
);
$Self->Is(
$Preferences{$Preference},
$PreferencesCheck{$Preference},
"Preference: $Preference",
);
}
my $TicketID = $HelperObject->TicketCreate();
my $ArticleID = $HelperObject->ArticleCreate(
TicketID => $TicketID,
);
$SeleniumObject->AgentInterface(
Action => 'AgentTicketZoom',
TicketID => $TicketID,
WaitForAJAX => 0,
);
$SeleniumObject->AgentInterface(
Action => 'AgentDashboard',
WaitForAJAX => 0,
);
if ( $Position eq 'Avatar' ) {
$SeleniumObject->find_element( 'li.UserAvatar', 'css' )->click();
}
$SeleniumObject->ElementExists(
Selector => $ElementClass,
SelectorType => 'css',
);
$Self->True(
$SeleniumObject->find_element( $ElementClass, 'css' )->is_displayed(),
"Menu: $Position is visible.",
);
}
};
$SeleniumObject->RunTest($SeleniumTest);
1;
|