
| Current Path : /var/www/web-klick.de/dsh/90_akt/selenium/selenium/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/web-klick.de/dsh/90_akt/selenium/selenium/autotest-login.pl |
#!/usr/bin/perl
use strict;
use warnings;
use Selenium::Remote::Driver;
use Selenium::Remote::Commands;
use Selenium::Remote::ErrorHandler;
use Selenium::Remote::RemoteConnection;
use Selenium::Remote::WDKeys;
use Selenium::Remote::WebElement;
#use Test::More tests => 3;
my $url = "http://localhost/autotest_0_84/source/";
my $username = 'cgabriel';
my $password = 'geheim11';
my $falsch = 'falsch';
my $driver = Selenium::Remote::Driver->new();
$driver->get($url);
#********************************** USER DOES NOT EXIST ! *********************************
# username = falsch (ein nicht existierender username)
# password = falsch (ein nicht existierendes password)
print "\nTest1\n";
sleep(2);
$driver->find_element("//input[\@type='text']")->send_keys($falsch);
print "Username: $falsch\n";
sleep(2);
$driver->find_element("//input[\@type='password']")->send_keys($falsch);
print "Password: $falsch\n";
sleep(2);
$driver->find_element('//html/body/div[3]/div/div[2]/div[1]/
div[2]/div/div[2]/div/div[6]/div/div')->click();
print "User does not exist !\n\n";
sleep(2);
$driver->refresh();
sleep(2);
#************************************ WRONG PASSWORD ! ***********************************
# username = richtig (ein existierender username)
# password = falsch (ein nicht existierendes password)
print "Test2\n";
$driver->find_element("//input[\@type='text']")->send_keys($username);
print "Username: $username\n";
sleep(2);
$driver->find_element("//input[\@type='password']")->send_keys($falsch);
print "Password: $falsch\n";
sleep(2);
$driver->find_element('//html/body/div[3]/div/div[2]/div[1]/
div[2]/div/div[2]/div/div[6]/div/div')->click();
print "Wrong Password !\n\n";
sleep(2);
$driver->refresh();
sleep(2);
#********************************** LOGIN SUCCESSFULL ! **********************************
# username = richtig (ein existierender username)
# password = richtig (ein existierendes password)
print "Test3\n";
$driver->find_element("//input[\@type='text']")->send_keys($username);
print "Username: $username\n";
sleep(2);
$driver->find_element("//input[\@type='password']")->send_keys($password);
print "Password: $password\n";
sleep(2);
$driver->find_element('//html/body/div[3]/div/div[2]/div[1]/
div[2]/div/div[2]/div/div[6]/div/div')->click();
print "Login Successful !\n\n";
sleep(4);
#************************************** LOGOUT ! ****************************************
print "Logout...\n\n";
$driver->find_element('//html/body/div[3]/div/div[1]/div/div[1]/div/div/
div/div[2]/div/div[2]/div[1]/div[2]/div/div[6]')->click();
sleep(4);
print "Tests completed successfully without error !\n";