class TestSupportInternationalisation(unittest.TestCase):
    def setUp(self):
        self.actionwords = Actionwords(self)

    def messages_are_based_on_language(self, language, ready_message):
        # Tags: priority:medium
        # When I start the coffee machine using language "<language>"
        self.actionwords.i_start_the_coffee_machine_using_language_lang(lang = language)
        # Then message "<ready_message>" should be displayed
        self.actionwords.message_message_should_be_displayed(message = ready_message)

    def test_Messages_are_based_on_language_english_uidd0ea589b21c24c49b4c68539841ae0f0(self):
        self.messages_are_based_on_language(language = 'en', ready_message = 'Ready')

    def test_Messages_are_based_on_language_french_uid93b02222348a4374b79e1803cf126db5(self):
        self.messages_are_based_on_language(language = 'fr', ready_message = 'Pret')



    def test_no_messages_are_displayed_when_machine_is_shut_down_uidc414a32b9be64775bccbb3507825d4bb(self):
        # Tags: priority:medium
        # Given the coffee machine is started
        self.actionwords.the_coffee_machine_is_started()
        # When I shutdown the coffee machine
        self.actionwords.i_shutdown_the_coffee_machine()
        # Then message "" should be displayed
        self.actionwords.message_message_should_be_displayed(message = "")
Esempio n. 2
0
class TestEPGManager(unittest.TestCase):
    def setUp(self):
        self.actionwords = Actionwords(self)

    def test_epg_manager_test_case_1(self):
        # Tags: Enrich
        # TODO: Implement action: "Apertura immediata GridEpg all'avvio"
        # TODO: Implement action: "Connessione wifi on"
        # TODO: Implement action: "Reboot"
        # TODO: Implement result: "Tutti i canali vengono aggiornati "
        raise NotImplementedError

    def test_epg_manager_test_case_2(self):
        # Tags: Enrich
        # TODO: Implement action: "Avvio box con connessione lenta o assente"
        # TODO: Implement action: "collegamento del cavo o della wifi CON EPG APERTA "
        # TODO: Implement result: "I canali vengono aggiornati e successivamente alla prossima riapertura dell'EPG la grid è aggiornata con i canali arricchiti "
        raise NotImplementedError

    def test_epg_manager_test_case_3(self):
        # Tags: Enrich
        self.actionwords.eliminare_il_db_canali()
        # TODO: Implement action: "scansione dtt"
        # TODO: Implement result: "la rich epg è visibile nelle epg (short e grid) "
        raise NotImplementedError
Esempio n. 3
0
class TestCast(unittest.TestCase):
    def setUp(self):
        self.actionwords = Actionwords(self)

    def cast_wake_on_cast(self, fw):
        self.actionwords.box_state(firmware = "%s" % (fw), power = "Standby/Low power")
        # TODO: Implement result: "La box si accende e viene avviata la Google Cast Activity"
        raise NotImplementedError

    def test_Cast_Wake_on_cast_415(self):
        self.cast_wake_on_cast(fw = '4.1.5')

    def test_Cast_Wake_on_cast_432c(self):
        self.cast_wake_on_cast(fw = '4.3.2C')

    def test_Cast_Wake_on_cast_434(self):
        self.cast_wake_on_cast(fw = '4.3.4')



    def cast_google_cast(self, fw):
        self.actionwords.box_state(firmware = "%s" % (fw))
        # TODO: Implement result: "Viene avviata la Google Cast Activity"
        raise NotImplementedError

    def test_Cast_Google_Cast_415(self):
        self.cast_google_cast(fw = '4.1.5')

    def test_Cast_Google_Cast_432c(self):
        self.cast_google_cast(fw = '4.3.2C')

    def test_Cast_Google_Cast_434(self):
        self.cast_google_cast(fw = '4.3.4')
Esempio n. 4
0
class TestShutdown(unittest.TestCase):
    def setUp(self):
        self.actionwords = Actionwords(self)

    def test_shutdown_machine(self):
        self.actionwords.press_onoff_button_to_start_the_machine()
        self.actionwords.check_that_machine_is_started()
class TestSupportInternationalisation(unittest.TestCase):
    def setUp(self):
        self.actionwords = Actionwords(self)

    def test_no_messages_are_displayed_when_machine_is_shut_down(self):
        # Tags: priority:1
        # Given the coffee machine is started
        self.actionwords.the_coffee_machine_is_started()
        # When I shutdown the coffee machine
        self.actionwords.i_shutdown_the_coffee_machine()
        # Then message "" should be displayed
        self.actionwords.message_message_should_be_displayed(message = "")

    def messages_are_based_on_language(self, language, ready_message):
        # Well, sometimes, you just get a coffee.
        # Tags: priority:1
        # When I start the coffee machine using language "<language>"
        self.actionwords.i_start_the_coffee_machine_using_language_lang(lang = language)
        # Then message "<ready_message>" should be displayed
        self.actionwords.message_message_should_be_displayed(message = ready_message)

    def test_Messages_are_based_on_language_english(self):
        self.messages_are_based_on_language(language = 'en', ready_message = 'Ready')

    def test_Messages_are_based_on_language_french(self):
        self.messages_are_based_on_language(language = 'fr', ready_message = 'Pret')
Esempio n. 6
0
class TestTutorial(unittest.TestCase):
    def setUp(self):
        driver = webdriver.Chrome(
            executable_path="/home/harut/Documents/chromedriver")
        self.actionwords = Actionwords(self, driver)

    def test_open_a_website(self):
        self.actionwords.i_open(url="http://google.ru")
Esempio n. 7
0
 def setUp(self):
     self.actionwords = Actionwords(self)
     # Given I handle coffee grounds
     self.actionwords.i_handle_coffee_grounds()
     # And I handle water tank
     self.actionwords.i_handle_water_tank()
     # And I handle beans
     self.actionwords.i_handle_beans()
     raise NotImplementedError
class TestWeirdSpecs(unittest.TestCase):
    def setUp(self):
        self.actionwords = Actionwords(self)

    def test_Full_grounds_does_not_block_coffee(self):
        # You keep getting coffee even if the "Empty grounds" message is displayed. That said it's not a fantastic idea, you'll get ground everywhere when you'll decide to empty it.
        # Given the coffee machine is started
        self.actionwords.the_coffee_machine_is_started()
        # And I handle everything except the grounds
        self.actionwords.i_handle_everything_except_the_grounds()
        # When I take "50" coffees
        self.actionwords.i_take_coffee_number_coffees(coffee_number=50)
        # Then message "Empty grounds" should be displayed
        self.actionwords.message_message_should_be_displayed(message="Empty grounds")
        # And coffee should be served
        self.actionwords.coffee_should_be_served()
class TestBadUsage(unittest.TestCase):
    def setUp(self):
        self.actionwords = Actionwords(self)

    def test_full_grounds_does_not_block_coffee(self):
        # You keep getting coffee even if the "Empty grounds" message is displayed. That said it's not a fantastic idea, you'll get ground everywhere when you'll decide to empty it.
        # Tags: priority:2
        # Given the coffee machine is started
        self.actionwords.the_coffee_machine_is_started()
        # And I handle everything except the grounds
        self.actionwords.i_handle_everything_except_the_grounds()
        # When I take "50" coffees
        self.actionwords.i_take_coffee_number_coffees(coffee_number = 50)
        # Then message "Empty grounds" should be displayed
        self.actionwords.message_message_should_be_displayed(message = "Empty grounds")
        # And coffee should be served
        self.actionwords.coffee_should_be_served()
Esempio n. 10
0
 def setUp(self):
     self.actionwords = Actionwords(self)
     # As a coffee lover
     # I have to put fresh beans from time to time
     # So I can have coffee when I need it
     # Given the coffee machine is started
     self.actionwords.the_coffee_machine_is_started()
     # And I handle everything except the beans
     self.actionwords.i_handle_everything_except_the_beans()
Esempio n. 11
0
 def setUp(self):
     self.actionwords = Actionwords(self)
     # As a coffee lover
     # I have to empty the grounds
     # So I don't end up with a total mess around the coffee machine
     # Given the coffee machine is started
     self.actionwords.the_coffee_machine_is_started()
     # And I handle everything except the grounds
     self.actionwords.i_handle_everything_except_the_grounds()
Esempio n. 12
0
class TestServeCoffee(unittest.TestCase):
    def setUp(self):
        self.actionwords = Actionwords(self)

    def test_simple_use(self):
        # Well, sometimes, you just get a coffee.
        # Tags: priority:0
        # Given the coffee machine is started
        self.actionwords.the_coffee_machine_is_started()
        # When I take a coffee
        self.actionwords.i_take_a_coffee()
        # Then coffee should be served
        self.actionwords.coffee_should_be_served()
Esempio n. 13
0
class TestDescaling(unittest.TestCase):
    def setUp(self):
        self.actionwords = Actionwords(self)
        # Given I handle coffee grounds
        self.actionwords.i_handle_coffee_grounds()
        # And I handle water tank
        self.actionwords.i_handle_water_tank()
        # And I handle beans
        self.actionwords.i_handle_beans()
        raise NotImplementedError

    def test_descaling_is_needed_after_500_coffees(self):
        # TODO: Implement action: "Given the coffee machine is started"
        # TODO: Implement action: "When I take = 500 coffees"
        # TODO: Implement action: "Then a notification about descaling is displayed"
        raise NotImplementedError
 def setUp(self):
     self.actionwords = Actionwords(self)
     # Given the coffee machine is started
     self.actionwords.the_coffee_machine_is_started()
     # And I handle everything except the grounds
     self.actionwords.i_handle_everything_except_the_grounds()
class TestGrounds(unittest.TestCase):
    def setUp(self):
        self.actionwords = Actionwords(self)
        # Given the coffee machine is started
        self.actionwords.the_coffee_machine_is_started()
        # And I handle everything except the grounds
        self.actionwords.i_handle_everything_except_the_grounds()

    def test_when_the_grounds_are_emptied_message_is_removed(self):
        # Tags: priority:medium
        # When I take "30" coffees
        self.actionwords.i_take_coffee_number_coffees(coffee_number=30)
        # And I empty the coffee grounds
        self.actionwords.i_empty_the_coffee_grounds()
        # Then message "Ready" should be displayed
        self.actionwords.message_message_should_be_displayed(message="Ready")

    def test_message_empty_grounds_is_displayed_after_30_coffees_are_taken(
            self):
        # Tags: priority:high
        # When I take "30" coffees
        self.actionwords.i_take_coffee_number_coffees(coffee_number=30)
        # Then message "Empty grounds" should be displayed
        self.actionwords.message_message_should_be_displayed(
            message="Empty grounds")
class TestHomePage(unittest.TestCase):
    def setUp(self):
        self.actionwords = Actionwords(self)

    def test_home_page_componenti_home_page(self):
        # TODO: Implement action: "Precondizioni: rete internet"
        # TODO: Implement action: "Accedere alla Home Page della TvApp"
        # TODO: Implement result: "La Home è composta da:
        # -Barra di stato (parte alta dello schermo), dove viene posizionato il logo TIM a sinistra, e al centro l’orario e alcune icone di stato: mute, assenza di rete, batteria telecomando scarica…
        #  -Menu (parte bassa dello schermo), per consentire l’accesso a Settings e search a sinistra, guida tv, tim vision e app e giochi nel settore di destra"
        raise NotImplementedError

    def test_home_page_componenti_home_page_no_rete(self):
        # TODO: Implement action: "Precondizioni: rete internet assente"
        # TODO: Implement action: "Accedere alla Home Page della TvApp"
        # TODO: Implement result: "In caso di mancanza di connessione il menu dovrà garantire l’accesso a “Settings”, \"\"guida tv\"\" e ”app e giochi” Anche la Search compare solo se c'è connessione"
        # TODO: Implement result: "In caso di mancanza di connessione nella barra di stato non dovrà essere presente l'informazione relativa all'orario"
        raise NotImplementedError

    def test_home_page_componenti_home_pageno_icona_rete_se_connnessa_tramite_ethernet(
            self):
        # TODO: Implement action: "Precondizioni: ethernet"
        # TODO: Implement action: "Accedere alla Home Page della TvApp"
        # TODO: Implement result: "Non viene visualizzata alcuna icona relativa al WiFI (né connessione attiva, né connessione disattiva)"
        raise NotImplementedError

    def test_home_page_componenti_home_pageicone_di_stato_non_cliccabili(self):
        # TODO: Implement action: "Accedere alla Home Page della TvApp"
        # TODO: Implement action: "Spostarsi con le frecce sulle icone della barra di stato"
        # TODO: Implement result: "Le icone della barra di stato non sono cliccabili né navigabili, non può essere possibile spostare il cursore sopra esse"
        raise NotImplementedError

    def test_home_page_zapping_sulla_home_page(self):
        # TODO: Implement action: "Precondizioni: canali presenti "
        # TODO: Implement action: "Accedere alla Home Page della TvApp"
        # TODO: Implement action: "Premere i pulsanti P+, P- e tastierino numerico"
        # TODO: Implement result: "Sparisce la Home Page e appare la Short Epg"
        raise NotImplementedError

    def test_home_page_canali_presentichiusura_menu(self):
        # TODO: Implement action: "Accedere alla Home Page della TvApp"
        # TODO: Implement action: "Premere il tasto tasto Home o il tasto back"
        # TODO: Implement result: "Chiusura del menù, continua visualizzazione dell'ultimo canale visualizzato"
        raise NotImplementedError

    def test_home_page_no_canalichiusura_menu(self):
        # TODO: Implement action: "Precondizioni:
        # -rete internet
        # -canali assenti"
        # TODO: Implement action: "Accedere alla Home Page della TvApp"
        # TODO: Implement action: "Premere il tasto tasto Home o il tasto back"
        # TODO: Implement result: "Chiusura del menù visualizzazione sfondo di default (se immagine custom non configurata)"
        raise NotImplementedError

    def test_home_page_bootcanali_presenti(self):
        # TODO: Implement action: "Precondizioni: canali dtt presenti"
        self.actionwords.reboot()
        # TODO: Implement result: "Accesso alla Home Page della TvApp"
        # TODO: Implement result: "Play ultimo canale sintonizzato con menù aperto"
        raise NotImplementedError

    def test_home_page_bootvisualizzazione_barker_sfondi_e_canali(self):
        # TODO: Implement action: "Precondizioni:
        # -rete internet
        # -canali dtt assenti"
        self.actionwords.reboot()
        # TODO: Implement result: "Accesso alla Home Page della TvApp"
        # TODO: Implement result: "Visualizzazione barker con menù aperto. A video terminato:
        # - sintonizzazione sull'ultimo canale sintonizzato se sono presenti canali non dtt;
        # -visualizzazione sfondo di default (se immagine custom non configurata) con menù aperto"
        raise NotImplementedError

    def test_home_page_bootno_rete_no_dtt(self):
        # TODO: Implement action: "Precondizioni:
        # -no rete internet
        # -no canali"
        self.actionwords.reboot()
        # TODO: Implement result: "Accesso alla Home Page della TvApp"
        # TODO: Implement result: "Visualizzazione sfondi di default con menù aperto (si chiude dopo mancata interazione col telecomando)"
        raise NotImplementedError

    def test_home_page_avvio_dopo_standby(self):
        # TODO: Implement action: "Precondizioni:
        # -canali presenti"
        # TODO: Implement action: "Accedere alla Home Page della TvApp"
        self.actionwords.standby_on__off()
        # TODO: Implement result: "Play ultimo canale sintonizzato con menù aperto (si chiude dopo mancata interazione col telecomando)"
        raise NotImplementedError

    def test_home_page_avvio_dopo_standby_no_canali(self):
        # TODO: Implement action: "Precondizioni:
        # -rete internet
        # -canali assenti"
        # TODO: Implement action: "Accedere alla Home Page della TvApp"
        self.actionwords.standby_on__off()
        # TODO: Implement result: "Visualizzazione sfondo di default (se immagine custom non configurata) con menù aperto (si chiude dopo mancata interazione col telecomando)"
        raise NotImplementedError

    def test_home_page_avvio_dopo_standby_no_rete_no_canali(self):
        # TODO: Implement action: "Precondizioni:
        # -no rete internet
        # -canali assenti"
        # TODO: Implement action: "Accedere alla Home Page della TvApp"
        self.actionwords.standby_on__off()
        # TODO: Implement result: "Visualizzazione sfondi di default con menù aperto (si chiude dopo mancata interazione col telecomando)"
        raise NotImplementedError

    def show_carousel(self, connection, connection_after, carousel_type):
        # TODO: Implement action: "Condizione iniziale %s" % (connection)
        # TODO: Implement action: "passare allo stato %s" % (connection_after)
        # TODO: Implement action: "Il carosello da visualizzare è quello %s" % (carousel_type)
        raise NotImplementedError

    def test_Show_Carousel_1(self):
        self.show_carousel(connection='wifi on',
                           connection_after='wifi off',
                           carousel_type='carousel offline')

    def test_Show_Carousel_2(self):
        self.show_carousel(connection='wifi off',
                           connection_after='wifi on',
                           carousel_type='carousel online')

    def test_Show_Carousel_3(self):
        self.show_carousel(connection='eth on',
                           connection_after='eth off',
                           carousel_type='carousel offline')

    def test_Show_Carousel_4(self):
        self.show_carousel(connection='eth off',
                           connection_after='eth on',
                           carousel_type='carousel online')
Esempio n. 17
0
class TestShortEPG(unittest.TestCase):
    def setUp(self):
        self.actionwords = Actionwords(self)

    def test_shortepg_no_db__no_shortepg(self):
        # Tags: ShortEPG
        self.actionwords.eliminare_il_db_canali()
        # TODO: Implement action: "Provare ad aprire la ShortEPG, con uno dei metodi previsti."
        # TODO: Implement result: "La ShortEPG non deve aprirsi"
        raise NotImplementedError

    def test_shortepg_show_shortepg_down(self):
        # Tags: ShortEPG DOWN
        self.actionwords.eliminare_il_db_canali()
        self.actionwords.browsable_count_n(n="0")
        self.actionwords.press_key(key="HOME")
        # TODO: Implement result: "La schermata HOME viene mostrata"
        self.actionwords.press_key(key="DOWN")
        # TODO: Implement result: "La schermata ShortEPG viene mostrata"
        raise NotImplementedError

    def test_shortepg_show_shortepg_up(self):
        # Tags: ShortEPG UP
        self.actionwords.eliminare_il_db_canali()
        self.actionwords.browsable_count_n(n="1+")
        self.actionwords.press_key(key="HOME")
        # TODO: Implement result: "La schermata HOME viene mostrata"
        self.actionwords.press_key(key="DOWN")
        # TODO: Implement result: "La schermata ShortEPG viene mostrata"
        raise NotImplementedError

    def test_shortepg_show_shortepg_p(self):
        # Tags: ShortEPG
        self.actionwords.eliminare_il_db_canali()
        self.actionwords.browsable_count_n(n="1")
        self.actionwords.press_key(key="HOME")
        # TODO: Implement result: "La schermata HOME viene mostrata"
        self.actionwords.press_key(key="P+")
        # TODO: Implement result: "La schermata ShortEPG viene mostrata"
        raise NotImplementedError

    def test_shortepg_show_shortepg_p(self):
        # Tags: ShortEPG
        self.actionwords.eliminare_il_db_canali()
        self.actionwords.browsable_count_n(n="1+")
        self.actionwords.press_key(key="HOME")
        # TODO: Implement result: "La schermata HOME viene mostrata"
        self.actionwords.press_key(key="P-")
        # TODO: Implement result: "La schermata ShortEPG viene mostrata"
        raise NotImplementedError

    def test_shortepg_browse_shortepg_updown(self):
        # Tags: ShortEPG
        self.actionwords.browsable_count_n(n="2")
        # TODO: Implement action: "Open ShortEPG con una delle possibili modalità"
        self.actionwords.press_key(key="UP oppure DOWN")
        # TODO: Implement result: "E' possibile navigare la ShortEPG, selezionando il CANALE precedente o successivo"
        # TODO: Implement result: "Non avviene la sintonizzazione sul CANALE selezionato"
        raise NotImplementedError

    def test_shortepg_browse_shortepg_leftright(self):
        # Tags: ShortEPG
        self.actionwords.browsable_count_n(n="1")
        # TODO: Implement action: "Open ShortEPG con una delle possibili modalità"
        self.actionwords.press_key(key="LEFT oppure RIGHT")
        # TODO: Implement result: "E' possibile navigare la ShortEPG, verso il PROGRAMMA precedente o successivo"
        raise NotImplementedError

    def test_shortepg_browse_shortepg_pp(self):
        # Tags: ShortEPG
        self.actionwords.browsable_count_n(n="2")
        # TODO: Implement action: "Open ShortEPG con una delle possibili modalità"
        self.actionwords.press_key(key="P+ oppure P-")
        # TODO: Implement result: "E' possibile navigare la ShortEPG, selezionando il CANALE precedente o successivo"
        # TODO: Implement result: "Avviene la sintonizzazione sul CANALE selezionato"
        raise NotImplementedError
Esempio n. 18
0
class TestBeans(unittest.TestCase):
    def setUp(self):
        self.actionwords = Actionwords(self)
        # Given the coffee machine is started
        self.actionwords.the_coffee_machine_is_started()
        # And I handle everything except the beans
        self.actionwords.i_handle_everything_except_the_beans()

    def test_message_fill_beans_is_displayed_after_38_coffees_are_taken(self):
        # Tags: priority:0
        # When I take "38" coffees
        self.actionwords.i_take_coffee_number_coffees(coffee_number=38)
        # Then message "Fill beans" should be displayed
        self.actionwords.message_message_should_be_displayed(
            message="Fill beans")

    def test_it_is_possible_to_take_40_coffees_before_there_is_really_no_more_beans(
            self):
        # Tags: priority:2
        # Given I take "40" coffees
        self.actionwords.i_take_coffee_number_coffees(coffee_number=40)
        # Then coffee should be served
        self.actionwords.coffee_should_be_served()
        # When I take a coffee
        self.actionwords.i_take_a_coffee()
        # Then coffee should not be served
        self.actionwords.coffee_should_not_be_served()
        # And message "Fill beans" should be displayed
        self.actionwords.message_message_should_be_displayed(
            message="Fill beans")

    def test_after_adding_beans_the_message_fill_beans_disappears(self):
        # Tags: priority:0
        # Given I take "40" coffees
        self.actionwords.i_take_coffee_number_coffees(coffee_number=40)
        # When I fill the beans tank
        self.actionwords.i_fill_the_beans_tank()
        # Then message "Ready" should be displayed
        self.actionwords.message_message_should_be_displayed(message="Ready")
Esempio n. 19
0
class TestDescaling(unittest.TestCase):
    def setUp(self):
        self.actionwords = Actionwords(self)

    def test_descaling_needed_after_500_coffees(self):
        # Tags: sprint:4
        # Given the coffee machine is started
        self.actionwords.the_coffee_machine_is_started()
        # And I handle water tank
        self.actionwords.i_handle_water_tank()
        # And I handle beans
        self.actionwords.i_handle_beans()
        # And I handle coffee grounds
        self.actionwords.i_handle_coffee_grounds()
        # When I take "500" coffees
        self.actionwords.i_take_coffee_number_coffees(coffee_number="500")
        # Then warning "Coffee warning will be descaled" displayed
        self.actionwords.warning_p1_displayed(
            p1="Coffee warning will be descaled")
Esempio n. 20
0
class TestCanBeConfigured(unittest.TestCase):
    def setUp(self):
        self.actionwords = Actionwords(self)

    def test_display_settings(self):
        # Tags: priority:1
        # Given the coffee machine is started
        self.actionwords.the_coffee_machine_is_started()
        # When I switch to settings mode
        self.actionwords.i_switch_to_settings_mode()
        # Then displayed message is:
        self.actionwords.displayed_message_is(free_text = "Settings:\n - 1: water hardness\n - 2: grinder")

    def test_default_settings(self):
        # Tags: priority:0
        # Given the coffee machine is started
        self.actionwords.the_coffee_machine_is_started()
        # When I switch to settings mode
        self.actionwords.i_switch_to_settings_mode()
        # Then settings should be:
        self.actionwords.settings_should_be(datatable = "| water hardness | 2      |\n| grinder        | medium |")
Esempio n. 21
0
class TestWater(unittest.TestCase):
    def setUp(self):
        self.actionwords = Actionwords(self)
        # Given the coffee machine is started
        self.actionwords.the_coffee_machine_is_started()
        # And I handle everything except the water tank
        self.actionwords.i_handle_everything_except_the_water_tank()

    def test_when_the_water_tank_is_filled_the_message_disappears(self):
        # Tags: priority:high
        # When I take "55" coffees
        self.actionwords.i_take_coffee_number_coffees(coffee_number=55)
        # And I fill the water tank
        self.actionwords.i_fill_the_water_tank()
        # Then message "Ready" should be displayed
        self.actionwords.message_message_should_be_displayed(message="Ready")

    def test_it_is_possible_to_take_10_coffees_after_the_message_fill_water_tank_is_displayed(
            self):
        # Tags: priority:low
        # When I take "60" coffees
        self.actionwords.i_take_coffee_number_coffees(coffee_number=60)
        # Then coffee should be served
        self.actionwords.coffee_should_be_served()
        # When I take a  "Expresso" coffee
        self.actionwords.i_take_a_type_coffee(type="Expresso")
        # Then coffee should not be served
        self.actionwords.coffee_should_not_be_served()

    def test_message_fill_water_tank_is_displayed_after_50_coffees_are_taken(
            self):
        # Tags: priority:high
        # When I take "50" coffees
        self.actionwords.i_take_coffee_number_coffees(coffee_number=50)
        # Then message "Fill tank" should be displayed
        self.actionwords.message_message_should_be_displayed(
            message="Fill tank")
class TestCanBeConfigured(unittest.TestCase):
    def setUp(self):
        self.actionwords = Actionwords(self)

    def test_display_settings_uid7283e1e8af3745f8bdaf3680c687af51(self):
        # Tags: priority:medium
        # Given the coffee machine is started
        self.actionwords.the_coffee_machine_is_started()
        # When I switch to settings mode
        self.actionwords.i_switch_to_settings_mode()
        # Then displayed message is:
        self.actionwords.displayed_message_is(
            free_text="Settings:\n - 1: water hardness\n - 2: grinder")

    def test_default_settings_uida4b624bc6e3a4d519130334920684e8c(self):
        # Tags: priority:high
        # Given the coffee machine is started
        self.actionwords.the_coffee_machine_is_started()
        # When I switch to settings mode
        self.actionwords.i_switch_to_settings_mode()
        # Then settings should be:
        self.actionwords.settings_should_be(
            datatable="| water hardness | 2      |\n| grinder        | medium |"
        )
 def setUp(self):
     self.actionwords = Actionwords(test_issue_file=test_issue_file, test_dset_file=test_dset_file)
class TestESDocERRATA(unittest.TestCase):


    def setUp(self):
        self.actionwords = Actionwords(test_issue_file=test_issue_file, test_dset_file=test_dset_file)

    def test_Saving_credentials(self):
        self.actionwords.save_credentials()
        self.assertTrue(self.actionwords.check_credentials(True))
        self.actionwords.reset_credentials()

    def test_Changing_passphrase(self):

        self.actionwords.save_credentials()
        self.actionwords.reset_passphrase()
        self.assertTrue(self.actionwords.check_credentials(False))
        self.actionwords.reset_credentials()

    def creating_an_issue_for_a_number_of_datasets(self):
        self.actionwords.clear_issue()
        self.actionwords.create_issue()
        check_issue_files_and_pid(self)

    def updating_issue_add_some_datasets(self):
        self.actionwords.clear_issue()
        self.actionwords.create_issue()
        self.actionwords.extra_dsets = extra_dset_file
        self.actionwords.add_dsets_to_file()
        self.actionwords.update_issue()
        check_issue_files_and_pid(self)

    def test_Updating_issue_Removing_some_datasets(self):
        self.actionwords.clear_issue()
        self.actionwords.create_issue()
        self.actionwords.remove_dsets_from_file()
        self.actionwords.update_issue()
        check_issue_files_and_pid(self)

    def test_Updating_issue_Changing_status(self):
        self.actionwords.clear_issue()
        self.actionwords.create_issue()
        self.actionwords.change_status()
        self.actionwords.update_issue()
        check_issue_files(self)

    def test_Updating_issue_Changing_severity(self):
        self.actionwords.clear_issue()
        self.actionwords.create_issue()
        self.actionwords.change_severity()
        self.actionwords.update_issue()
        check_issue_files(self)

    def test_Updating_issue_Altering_description(self):
        self.actionwords.clear_issue()
        self.actionwords.create_issue()
        self.actionwords.change_description()
        self.actionwords.update_issue()
        check_issue_files(self)

    def test_Closing_issue(self):
        self.actionwords.clear_issue()
        self.actionwords.create_issue()
        self.actionwords.close_issue()
        self.actionwords.check_issue_files()
        check_issue_files(self)

    def test_check_pid_utilitites(self):
        self.actionwords.check_pid_utilitites()
class TestWater(unittest.TestCase):
    def setUp(self):
        self.actionwords = Actionwords(self)
        # Given the coffee machine is started
        self.actionwords.the_coffee_machine_is_started()
        # And I handle everything except the water tank
        self.actionwords.i_handle_everything_except_the_water_tank()

    def test_message_fill_water_tank_is_displayed_after_50_coffees_are_taken_uid4c8c121abc0b4fd880a2ffd1588ed952(
            self):
        # Tags: priority:high
        # When I take "50" coffees
        self.actionwords.i_take_coffee_number_coffees(coffee_number=50)
        # Then message "Fill tank" should be displayed
        self.actionwords.message_message_should_be_displayed(
            message="Fill tank")

    def test_it_is_possible_to_take_10_coffees_after_the_message_fill_water_tank_is_displayed_uid103a80d0934a41a48594374354264a18(
            self):
        # Tags: priority:low
        # When I take "60" coffees
        self.actionwords.i_take_coffee_number_coffees(coffee_number=60)
        # Then coffee should be served
        self.actionwords.coffee_should_be_served()
        # When I take a coffee
        self.actionwords.i_take_a_coffee()
        # Then coffee should not be served
        self.actionwords.coffee_should_not_be_served()

    def test_when_the_water_tank_is_filled_the_message_disappears_uid987c5852bc6e4eaf983b299efed95b35(
            self):
        # Tags: priority:high
        # When I take "55" coffees
        self.actionwords.i_take_coffee_number_coffees(coffee_number=55)
        # And I fill the water tank
        self.actionwords.i_fill_the_water_tank()
        # Then message "Ready" should be displayed
        self.actionwords.message_message_should_be_displayed(message="Ready")
Esempio n. 26
0
 def setUp(self):
     driver = webdriver.Chrome(
         executable_path="/home/harut/Documents/chromedriver")
     self.actionwords = Actionwords(self, driver)
 def setUp(self):
     self.actionwords = Actionwords(self)
Esempio n. 28
0
class TestGrounds(unittest.TestCase):
    def setUp(self):
        self.actionwords = Actionwords(self)
        # As a coffee lover
        # I have to empty the grounds
        # So I don't end up with a total mess around the coffee machine
        # Given the coffee machine is started
        self.actionwords.the_coffee_machine_is_started()
        # And I handle everything except the grounds
        self.actionwords.i_handle_everything_except_the_grounds()

    def test_Message_Empty_grounds_is_displayed_after_30_coffees_are_taken(self):
        # When I take "30" coffees
        self.actionwords.i_take_coffee_number_coffees(coffee_number = 30)
        # Then message "Empty grounds" should be displayed
        self.actionwords.message_message_should_be_displayed(message = "Empty grounds")

    def test_When_the_grounds_are_emptied_message_is_removed(self):
        # Given I take "30" coffees
        self.actionwords.i_take_coffee_number_coffees(coffee_number = 30)
        # When I empty the coffee grounds
        self.actionwords.i_empty_the_coffee_grounds()
        # Then message "Ready" should be displayed
        self.actionwords.message_message_should_be_displayed(message = "Ready")
Esempio n. 29
0
class TestBeans(unittest.TestCase):
    def setUp(self):
        self.actionwords = Actionwords(self)
        # As a coffee lover
        # I have to put fresh beans from time to time
        # So I can have coffee when I need it
        # Given the coffee machine is started
        self.actionwords.the_coffee_machine_is_started()
        # And I handle everything except the beans
        self.actionwords.i_handle_everything_except_the_beans()

    def test_Message_Fill_beans_is_displayed_after_38_coffees_are_taken(self):
        # When I take "38" coffees
        self.actionwords.i_take_coffee_number_coffees(coffee_number=38)
        # Then message "Fill beans" should be displayed
        self.actionwords.message_message_should_be_displayed(message="Fill beans")

    def test_It_is_possible_to_take_40_coffees_before_there_is_really_no_more_beans(self):
        # Given I take "40" coffees
        self.actionwords.i_take_coffee_number_coffees(coffee_number=40)
        # Then coffee should be served
        self.actionwords.coffee_should_be_served()
        # When I take a coffee
        self.actionwords.i_take_a_coffee()
        # Then coffee should not be served
        self.actionwords.coffee_should_not_be_served()
        # And message "Fill beans" should be displayed
        self.actionwords.message_message_should_be_displayed(message="Fill beans")

    def test_After_adding_beans_the_message_Fill_beans_disappears(self):
        # Given I take "40" coffees
        self.actionwords.i_take_coffee_number_coffees(coffee_number=40)
        # When I fill the beans tank
        self.actionwords.i_fill_the_beans_tank()
        # Then message "Ready" should be displayed
        self.actionwords.message_message_should_be_displayed(message="Ready")
class TestNominalCase(unittest.TestCase):
    def setUp(self):
        self.actionwords = Actionwords(self)

    def test_Simple_use(self):
        # Well, sometimes, you just get a coffee.
        # Given the coffee machine is started
        self.actionwords.the_coffee_machine_is_started()
        # When I take a coffee
        self.actionwords.i_take_a_coffee()
        # Then coffee should be served
        self.actionwords.coffee_should_be_served()

    def messages_are_based_on_language(self, lang, ready_message):
        # Well, sometimes, you just get a coffee.
        # When I start the coffee machine "<lang>"
        self.actionwords.i_start_the_coffee_machine(lang = lang)
        # Then message "<ready_message>" should be displayed
        self.actionwords.message_message_should_be_displayed(message = ready_message)

    def test_Messages_are_based_on_language_english(self):
        self.messages_are_based_on_language(lang = 'en', ready_message = 'Ready')

    def test_Messages_are_based_on_language_french(self):
        self.messages_are_based_on_language(lang = 'fr', ready_message = 'Pret')



    def test_No_messages_are_displayed_when_machine_is_shut_down(self):
        # Given the coffee machine is started
        self.actionwords.the_coffee_machine_is_started()
        # When I shutdown the coffee machine
        self.actionwords.i_shutdown_the_coffee_machine()
        # Then message "" should be displayed
        self.actionwords.message_message_should_be_displayed(message = "")
class TestKeymapping(unittest.TestCase):
    def setUp(self):
        self.actionwords = Actionwords(self)

    def test_keymap_tv_button_da_altra_applicazione_con_canali_disattivati(self):
        # Tags: Keymap BTN_TV
        self.actionwords.box_state(browsable_count = "0")
        # TODO: Implement action: "Aprire un'applicazione che non sia la TVApp o App e Giochi"
        self.actionwords.press_key(key = "TV")
        # TODO: Implement result: "Viene lanciata la TVApp ma la Short EPG non viene aperta poichè disabilitata in assenza di browsabili"
        raise NotImplementedError

    def test_keymap_tv_button_durante_la_visione_di_un_programma(self):
        # Tags: Keymap BTN_TV
        # TODO: Implement action: "Sintonizzarsi su un qualsiasi canale"
        self.actionwords.press_key(key = "TV")
        # TODO: Implement result: "Si apre la Short EPG sul canale sintonizzato"
        raise NotImplementedError

    def test_keymap_back_button_su_canale_apre_grid_epg(self):
        # Tags: Keymap BTN_BACK
        # TODO: Implement action: "Con carousel chiuso, durante la visione di un qualsiasi canale"
        self.actionwords.press_key(key = "BACK")
        # TODO: Implement result: "Si apre la GRID EPG in stato Partial (tendina dei filtri espansa)"
        raise NotImplementedError

    def test_keymap_back_button_su_grid_epg_partial(self):
        # Tags: Keymap BTN_BACK
        # TODO: Implement action: "Con GRID EPG aperta in stato Partial (tendina dei filtri espansa)"
        self.actionwords.press_key(key = "BACK")
        # TODO: Implement result: "La GRID EPG viene chiusa"
        # TODO: Implement result: "Viene aperto il carousel sul canale corrente in riproduzione"
        raise NotImplementedError

    def test_keymap_back_button_su_grid_epg_full(self):
        # Tags: Keymap BTN_BACK
        # TODO: Implement action: "Con GRID EPG aperta in stato Full (tendina dei filtri collapsed)"
        self.actionwords.press_key(key = "BACK")
        # TODO: Implement result: "La tendina dei filtri passa allo stato espanso con la relativa animazione"
        # TODO: Implement result: "Viene riprodotta l'animazione Snake sul filtro correntemente selezionato"
        raise NotImplementedError

    def test_keymap_back_button_su_carousel(self):
        # Tags: Keymap BTN_BACK
        # TODO: Implement action: "Con CAROUSEL aperto"
        self.actionwords.press_key(key = "BACK")
        # TODO: Implement result: "Il CAROUSEL viene chiuso"
        raise NotImplementedError

    def test_keymap_back_button_su_short_epg(self):
        # Tags: Keymap BTN_BACK
        # TODO: Implement action: "Con Short EPG aperta"
        self.actionwords.press_key(key = "BACK")
        # TODO: Implement result: "La Short EPG viene chiusa"
        # TODO: Implement result: "Il CAROUSEL rimane chiuso"
        raise NotImplementedError

    def test_keymap_tv_button_da_altra_applicazionemenu(self):
        # Tags: Keymap BTN_TV
        # TODO: Implement action: "Aprire un'applicazione che non sia la TVApp o App e Giochi, compresi settings della TVApp e settings di Android"
        self.actionwords.press_key(key = "TV")
        # TODO: Implement result: "Viene lanciata la TVApp e viene aperta la Short EPG sul canale selezionato"
        raise NotImplementedError

    def test_keymap_tv_button_con_canali_disabilitati(self):
        # Tags: Keymap BTN_TV
        self.actionwords.box_state(firmware = "4.3.4", browsable_count = "0")
        self.actionwords.press_key(key = "TV button")
        # TODO: Implement result: "Apertura TvApp senza ShortEpg "
        raise NotImplementedError
Esempio n. 32
0
class TestBeans(unittest.TestCase):
    def setUp(self):
        self.actionwords = Actionwords(self)
        # Given the coffee machine is started
        self.actionwords.the_coffee_machine_is_started()
        # And I handle everything except the beans
        self.actionwords.i_handle_everything_except_the_beans()

    def test_message_fill_beans_is_displayed_after_38_coffees_are_taken_uided5e0c79d18d41949b04f94171f9658e(
            self):
        # Tags: priority:high
        # When I take "38" coffees
        self.actionwords.i_take_coffee_number_coffees(coffee_number=38)
        # Then message "Fill beans" should be displayed
        self.actionwords.message_message_should_be_displayed(
            message="Fill beans")

    def test_it_is_possible_to_take_40_coffees_before_there_is_really_no_more_beans_uid4bb2134aa5424c51bbaf455af8404b79(
            self):
        # Tags: priority:low
        # When I take "40" coffees
        self.actionwords.i_take_coffee_number_coffees(coffee_number=40)
        # Then coffee should be served
        self.actionwords.coffee_should_be_served()
        # When I take a coffee
        self.actionwords.i_take_a_coffee()
        # Then coffee should not be served
        self.actionwords.coffee_should_not_be_served()
        # And message "Fill beans" should be displayed
        self.actionwords.message_message_should_be_displayed(
            message="Fill beans")

    def test_after_adding_beans_the_message_fill_beans_disappears_uid552fb5d64a804e8a8da6c5a8a063dddf(
            self):
        # Tags: priority:high
        # When I take "40" coffees
        self.actionwords.i_take_coffee_number_coffees(coffee_number=40)
        # And I fill the beans tank
        self.actionwords.i_fill_the_beans_tank()
        # Then message "Ready" should be displayed
        self.actionwords.message_message_should_be_displayed(message="Ready")
Esempio n. 33
0
 def setUp(self):
     self.actionwords = Actionwords(self)
Esempio n. 34
0
class TestPkpWebsite(unittest.TestCase):
    def setUp(self):
        self.actionwords = Actionwords(self)

    def test_kompanijos_darbuotojas_prisijunges_su_kompanijos_el_pastu_ir_slaptazodziu_atnaujina_informacija_nekeiciant_nei_vieno_lauko(
            self):
        # Given profilio keitimo langas
        self.actionwords.profilio_keitimo_langas()
        # When vartojas palieka nekeistą kompanijos pavadinimo lauką
        self.actionwords.vartojas_palieka_nekeista_kompanijos_pavadinimo_lauka(
        )
        # And palieka nekeistą el. pašto lauką
        self.actionwords.palieka_nekeista_el_pasto_lauka()
        # And paspaudžia mygtuką “Atnaujinti informaciją”
        self.actionwords.paspaudzia_mygtuka_atnaujinti_informacija()
        # Then perkraunamas profilio keitimo puslapis su pranešimu “Duomenys išliko tokie pat”
        self.actionwords.perkraunamas_profilio_keitimo_puslapis_su_pranesimu_duomenys_isliko_tokie_pat(
        )

    def test_kompanijos_darbuotojas_prisijunges_su_kompanijos_el_pastu_ir_slaptazodziu_atnaujina_informacija_pakeiciant_kompanijos_pavadinima_i_test1(
            self):
        # Given profilio keitimo langas
        self.actionwords.profilio_keitimo_langas()
        # When vartotojas pakeičia kompanijos pavadinimą į “test1”
        self.actionwords.vartotojas_pakeicia_kompanijos_pavadinima_i_test1()
        # And palieka nekeistą el. pašto lauką
        self.actionwords.palieka_nekeista_el_pasto_lauka()
        # And paspaudžia mygtuką “Atnaujinti informaciją”
        self.actionwords.paspaudzia_mygtuka_atnaujinti_informacija()
        # Then užkraunamas prisijungimo puslapis su pranešimu “Sėkmingai atnaujinta informacija, prisijunkite iš naujo”.
        self.actionwords.uzkraunamas_prisijungimo_puslapis_su_pranesimu_sekmingai_atnaujinta_informacija_prisijunkite_is_naujo(
        )

    def test_kompanijos_darbuotojas_prisijunges_su_kompanijos_el_pastu_ir_slaptazodziu_atnaujina_informacija_pakeiciant_kompanijos_pavadinimo_ir_el_pasto_lauka(
            self):
        # Given profilio keitimo langas.
        self.actionwords.profilio_keitimo_langas()
        # When vartotojas pakeičia kompanijos pavadinimą į “test1”
        self.actionwords.vartotojas_pakeicia_kompanijos_pavadinima_i_test1()
        # And pakeičia el. paštą į “[email protected]”
        self.actionwords.pakeicia_el_pasta_i_test1gmailcom()
        # And paspaudžia mygtuką “Atnaujinti informaciją”
        self.actionwords.paspaudzia_mygtuka_atnaujinti_informacija()
        # Then užkraunamas prisijungimo puslapis su pranešimu “Sėkmingai atnaujinta informacija, prisijunkite iš naujo”
        self.actionwords.uzkraunamas_prisijungimo_puslapis_su_pranesimu_sekmingai_atnaujinta_informacija_prisijunkite_is_naujo(
        )

    def test_kompanijos_darbuotojas_prisijunges_su_kompanijos_el_pastu_ir_slaptazodziu_atnaujina_informacija_pakeiciant_kompanijos_slaptazodi_i_supersecret(
            self):
        # Given slaptažodžio keitimo langas.
        self.actionwords.slaptazodzio_keitimo_langas()
        # When vartotojas suveda dabartinį slaptažodį “123456”.
        self.actionwords.vartotojas_suveda_dabartini_slaptazodi_123456()
        # And suveda naują slaptažodį “supersecret”.
        self.actionwords.suveda_nauja_slaptazodi_supersecret()
        # And pakartoja slaptažodį “supersecret”
        self.actionwords.pakartoja_slaptazodi_supersecret()
        # And paspaudžia mygtuką “Pakeisti slaptažodį”.
        self.actionwords.paspaudzia_mygtuka_pakeisti_slaptazodi()
        # Then užkraunamas prisijungimo puslapis su pranešimu “Slaptažodis sėkmingai pakeistas, prisijunkite iš naujo”
        self.actionwords.uzkraunamas_prisijungimo_puslapis_su_pranesimu_slaptazodis_sekmingai_pakeistas_prisijunkite_is_naujo(
        )

    def test_kompanijos_darbuotojas_prisijunges_su_kompanijos_el_pastu_ir_slaptazodziu_nurodo_netinkama_el_pasto_formata(
            self):
        # Given profilio keitimo langas
        self.actionwords.profilio_keitimo_langas()
        # When vartotojas nekeičia kompanijos pavadinimo lauko
        self.actionwords.vartotojas_nekeicia_kompanijos_pavadinimo_lauko()
        # And nurodo el. pašto adresą pavadinimu “testČgmail.com”
        self.actionwords.nurodo_el_pasto_adresa_pavadinimu_test_cgmailcom()
        # And paspaudžia mygtuką “Atnaujinti informaciją”
        self.actionwords.paspaudzia_mygtuka_atnaujinti_informacija()
        # Then po el. pašto lauku atsiranda pranešimas “El. pašto adresas neatitinka reikiamos struktūros”
        self.actionwords.po_el_pasto_lauku_atsiranda_pranesimas_el_pasto_adresas_neatitinka_reikiamos_strukturos(
        )

    def test_kompanijos_darbuotojas_prisijunges_su_kompanijos_el_pastu_ir_slaptazodziu_nurodo_jau_egzistuojanti_kompanijos_pavadinima_egzistuojantis(
            self):
        # Given profilio keitimo langas
        self.actionwords.profilio_keitimo_langas()
        # When vartotojas pakeičia kompanijos pavadinimą į “egzistuojantis”
        self.actionwords.vartotojas_pakeicia_kompanijos_pavadinima_i_egzistuojantis(
        )
        # And nekeičia el. pašto lauko
        self.actionwords.nekeicia_el_pasto_lauko()
        # And paspaudžia mygtuką “Atnaujinti informaciją”
        self.actionwords.paspaudzia_mygtuka_atnaujinti_informacija()
        # Then Profilio keitimo lange atsiranda klaidos pranešimas “Kompanija su tokiu pavadinimu jau yra užregistruota”
        self.actionwords.profilio_keitimo_lange_atsiranda_klaidos_pranesimas_kompanija_su_tokiu_pavadinimu_jau_yra_uzregistruota(
        )

    def test_lina_uzpildo_gauta_anketa_sekmingai(self):
        # Given vadovo anketos pildymo langas
        self.actionwords.vadovo_anketos_pildymo_langas()
        # When Lina parenka pirmam laukui reikšmę 5
        self.actionwords.lina_parenka_pirmam_laukui_reiksme_5()
        # And antram laukui reikšmę 6
        self.actionwords.antram_laukui_reiksme_6()
        # And trečiam lauke parašo “Nuostabūs šios savaitės pasiekimai”
        self.actionwords.treciam_lauke_paraso_nuostabus_sios_savaites_pasiekimai(
        )
        # And paspaudžia mygtuką “Išsaugoti”
        self.actionwords.paspaudzia_mygtuka_issaugoti()
        # Then užkraunamas pagrindinis vadovo paskyros puslapis ir parašomas pranešimas “Anketa sėkmingai užpildyta”
        self.actionwords.uzkraunamas_pagrindinis_vadovo_paskyros_puslapis_ir_parasomas_pranesimas_anketa_sekmingai_uzpildyta(
        )

    def test_lina_uzpildo_gauta_anketa_nesekmingai_ir_gauna_klaidos_pranesima(
            self):
        # Given vadovo anketos pildymo langas
        self.actionwords.vadovo_anketos_pildymo_langas()
        # When Lina parenka pirmam laukui reikšmę 5
        self.actionwords.lina_parenka_pirmam_laukui_reiksme_5()
        # And antram laukui reikšmę 6
        self.actionwords.antram_laukui_reiksme_6()
        # And trečiam lauke parašo “Nuostabūs šios savaitės pasiekimai. Ypač patiko tavo pasiūlymas pakeisti mūsų firmos darbų atlikimo tvarką. Net mano vadovė tai pastebėjo ir labai pagyrė iniciatyvą. Jei kils dar kokių minčių visad lauksim tavo idėjų ir bandysim jas įgyvendint. Taip pat labai noriu pagirti dėl gerų klientų įvertinimo. Esi vienas iš mylimiausių darbuotojų klientų akyse. Būtų gerai, jei sutartume, kada galėtum papasakoti apie tai savo kolegoms. Tačiau tikiuosi iš tavęs geresnės darbo etikos. Dėl to norėčiau pasikalbėti gyvai. Planuokime susitikimą antradienį 15:30 mano kabinete. Jei kas keisis ar netinka mano pasiūlytas laikas, tuomet galime gyvai susitart dėl kito tinkamesnio laiko. Jei tinka, tai tuomet susitiksime antradienį nutartu laiku.”
        self.actionwords.treciam_lauke_paraso_nuostabus_sios_savaites_pasiekimai_ypac_patiko_tavo_pasiulymas_pakeisti_musu_firmos_darbu_atlikimo_tvarka_net_mano_vadove_tai_pastebejo_ir_labai_pagyre_iniciatyva_jei_kils_dar_kokiu_minciu_visad_lauksim_tavo_ideju_ir_bandysim_jas_igyvendint_taip_pat_labai_noriu_pagirti_del_geru_klientu_ivertinimo_esi_vienas_is_mylimiausiu_darbuotoju_klientu_akyse_butu_gerai_jei_sutartume_kada_galetum_papasakoti_apie_tai_savo_kolegoms_taciau_tikiuosi_is_taves_geresnes_darbo_etikos_del_to_noreciau_pasikalbeti_gyvai_planuokime_susitikima_antradieni_1530_mano_kabinete_jei_kas_keisis_ar_netinka_mano_pasiulytas_laikas_tuomet_galime_gyvai_susitart_del_kito_tinkamesnio_laiko_jei_tinka_tai_tuomet_susitiksime_antradieni_nutartu_laiku(
        )
        # And paspaudžia mygtuką “Išsaugoti”
        self.actionwords.paspaudzia_mygtuka_issaugoti()
        # Then perkraunamas tas pats anketos pildymo puslapis ir parašomas klaidos pranešimas “Atvirame lauke viršytas simbolių limitas”
        self.actionwords.perkraunamas_tas_pats_anketos_pildymo_puslapis_ir_parasomas_klaidos_pranesimas_atvirame_lauke_virsytas_simboliu_limitas(
        )

    def test_kompanija_uzsiregistruoja_sistemoje_sekmingai(self):
        # Given registracijos langas.
        self.actionwords.registracijos_langas()
        # When Kompaniją bandantis priregistruoti žmogus prie Kompanijos pavadinimo lauko įrašo “Kompanija A”
        self.actionwords.kompanija_bandantis_priregistruoti_zmogus_prie_kompanijos_pavadinimo_lauko_iraso_kompanija_a(
        )
        # And prie kompanijos el. pašto lauko įrašo “[email protected]”
        self.actionwords.prie_kompanijos_el_pasto_lauko_iraso_kompanija_aemailcom(
        )
        # And prie slaptažodžio lauko įrašo “kompanijaa123”
        self.actionwords.prie_slaptazodzio_lauko_iraso_kompanijaa123()
        # And prie pakartokite slaptažodį lauko įrašo “kompanijaa123”
        self.actionwords.prie_pakartokite_slaptazodi_lauko_iraso_kompanijaa123(
        )
        # And paspaudžia mygtuką “užsiregistruoti”
        self.actionwords.paspaudzia_mygtuka_uzsiregistruoti()
        # Then užkraunamas prisijungimo puslapis ir parašomas pranešimas “Užsiregistravote, galite prisijungti”.
        self.actionwords.uzkraunamas_prisijungimo_puslapis_ir_parasomas_pranesimas_uzsiregistravote_galite_prisijungti(
        )

    def test_kompanijai_nepavyksta_uzsiregistruoti_sistemoje_nes_suklysta_atkartojant_slaptazodi(
            self):
        # Given registracijos langas.
        self.actionwords.registracijos_langas()
        # When Kompaniją bandantis priregistruoti žmogus prie Kompanijos pavadinimo lauko įrašo “Kompanija A”
        self.actionwords.kompanija_bandantis_priregistruoti_zmogus_prie_kompanijos_pavadinimo_lauko_iraso_kompanija_a(
        )
        # And prie kompanijos el. pašto lauko įrašo “[email protected]”
        self.actionwords.prie_kompanijos_el_pasto_lauko_iraso_kompanija_aemailcom(
        )
        # And prie slaptažodžio lauko įrašo “kompanijaa123”
        self.actionwords.prie_slaptazodzio_lauko_iraso_kompanijaa123()
        # And prie pakartokite slaptažodį lauko įrašo “kompanijaa12”
        self.actionwords.prie_pakartokite_slaptazodi_lauko_iraso_kompanijaa12()
        # And paspaudžia mygtuką “užsiregistruoti”
        self.actionwords.paspaudzia_mygtuka_uzsiregistruoti()
        # Then užkraunamas tas pats registracijos puslapis iš naujo ir parašomas pranešimas “Slaptažodžiai nesutampa”.
        self.actionwords.uzkraunamas_tas_pats_registracijos_puslapis_is_naujo_ir_parasomas_pranesimas_slaptazodziai_nesutampa(
        )

    def test_kompanijai_nepavyksta_uzsiregistruoti_sistemoje_nes_iraso_jau_sistemoje_issaugota_kompanijos_pavadinima(
            self):
        # Given registracijos langas.
        self.actionwords.registracijos_langas()
        # When Kompaniją bandantis priregistruoti žmogus prie Kompanijos pavadinimo lauko įrašo “Pavyzdys”
        self.actionwords.kompanija_bandantis_priregistruoti_zmogus_prie_kompanijos_pavadinimo_lauko_iraso_pavyzdys(
        )
        # And prie kompanijos el. pašto lauko įrašo “[email protected]”
        self.actionwords.prie_kompanijos_el_pasto_lauko_iraso_kompanija_aemailcom(
        )
        # And prie slaptažodžio lauko įrašo “kompanijaa123”
        self.actionwords.prie_slaptazodzio_lauko_iraso_kompanijaa123()
        # And prie pakartokite slaptažodį lauko įrašo “kompanijaa123”
        self.actionwords.prie_pakartokite_slaptazodi_lauko_iraso_kompanijaa123(
        )
        # And paspaudžia mygtuką “užsiregistruoti”
        self.actionwords.paspaudzia_mygtuka_uzsiregistruoti()
        # Then užkraunamas tas pats registracijos puslapis iš naujo ir parašomas pranešimas “Kompanija su tokiu pavadinimu jau yra užregistruota.”.
        self.actionwords.uzkraunamas_tas_pats_registracijos_puslapis_is_naujo_ir_parasomas_pranesimas_kompanija_su_tokiu_pavadinimu_jau_yra_uzregistruota(
        )

    def test_kompanijai_nepavyksta_uzsiregistruoti_sistemoje_nes_iraso_jau_sistemoje_issaugota_kompanijos_el_pasta(
            self):
        # Given registracijos langas.
        self.actionwords.registracijos_langas()
        # When Kompaniją bandantis priregistruoti žmogus prie Kompanijos pavadinimo lauko įrašo “Kompanija A”
        self.actionwords.kompanija_bandantis_priregistruoti_zmogus_prie_kompanijos_pavadinimo_lauko_iraso_kompanija_a(
        )
        # And prie kompanijos el. pašto lauko įrašo “[email protected]“
        self.actionwords.prie_kompanijos_el_pasto_lauko_iraso_pvzpvzlt()
        # And prie slaptažodžio lauko įrašo “kompanijaa123”
        self.actionwords.prie_slaptazodzio_lauko_iraso_kompanijaa123()
        # And prie pakartokite slaptažodį lauko įrašo “kompanijaa123”
        self.actionwords.prie_pakartokite_slaptazodi_lauko_iraso_kompanijaa123(
        )
        # And paspaudžia mygtuką “užsiregistruoti”
        self.actionwords.paspaudzia_mygtuka_uzsiregistruoti()
        # Then užkraunamas tas pats registracijos puslapis iš naujo ir parašomas pranešimas “Toks el. paštas jau yra naudojamas.”.
        self.actionwords.uzkraunamas_tas_pats_registracijos_puslapis_is_naujo_ir_parasomas_pranesimas_toks_el_pastas_jau_yra_naudojamas(
        )

    def test_kompanijai_nepavyksta_uzsiregistruoti_sistemoje_nes_palieka_tuscia_kompanijos_pavadinimo_lauka(
            self):
        # Given registracijos langas.
        self.actionwords.registracijos_langas()
        # When Kompaniją bandantis priregistruoti žmogus Kompanijos pavadinimo lauką palieka tuščią
        self.actionwords.kompanija_bandantis_priregistruoti_zmogus_kompanijos_pavadinimo_lauka_palieka_tuscia(
        )
        # And prie kompanijos el. pašto lauko įrašo “[email protected]“
        self.actionwords.prie_kompanijos_el_pasto_lauko_iraso_kompanija_aemailcom(
        )
        # And prie slaptažodžio lauko įrašo “kompanijaa123”
        self.actionwords.prie_slaptazodzio_lauko_iraso_kompanijaa123()
        # And prie pakartokite slaptažodį lauko įrašo “kompanijaa123”
        self.actionwords.prie_pakartokite_slaptazodi_lauko_iraso_kompanijaa123(
        )
        # And paspaudžia mygtuką “užsiregistruoti”
        self.actionwords.paspaudzia_mygtuka_uzsiregistruoti()
        # Then užkraunamas tas pats registracijos puslapis iš naujo ir parašomas pranešimas “Kompanijos pavadinimas yra privalomas laukas.”.
        self.actionwords.uzkraunamas_tas_pats_registracijos_puslapis_is_naujo_ir_parasomas_pranesimas_kompanijos_pavadinimas_yra_privalomas_laukas(
        )

    def test_kompanijai_nepavyksta_uzsiregistruoti_sistemoje_nes_palieka_tuscia_kompanijos_el_pasto_lauka(
            self):
        # Given registracijos langas.
        self.actionwords.registracijos_langas()
        # When Kompaniją bandantis priregistruoti žmogus prie Kompanijos pavadinimo lauko įrašo “Kompanija A”
        self.actionwords.kompanija_bandantis_priregistruoti_zmogus_prie_kompanijos_pavadinimo_lauko_iraso_kompanija_a(
        )
        # And kompanijos el. pašto lauką palieka tuščią
        self.actionwords.kompanijos_el_pasto_lauka_palieka_tuscia()
        # And prie slaptažodžio lauko įrašo “kompanijaa123”
        self.actionwords.prie_slaptazodzio_lauko_iraso_kompanijaa123()
        # And prie pakartokite slaptažodį lauko įrašo “kompanijaa123”
        self.actionwords.prie_pakartokite_slaptazodi_lauko_iraso_kompanijaa123(
        )
        # And paspaudžia mygtuką “užsiregistruoti”
        self.actionwords.paspaudzia_mygtuka_uzsiregistruoti()
        # Then užkraunamas tas pats registracijos puslapis iš naujo ir parašomas pranešimas “El. paštas yra privalomas laukas. El. pašto adresas turi susidaryti iš 6-50 simbolių. El. pašto adresas neatitinka reikiamos struktūros”.
        self.actionwords.uzkraunamas_tas_pats_registracijos_puslapis_is_naujo_ir_parasomas_pranesimas_el_pastas_yra_privalomas_laukas_el_pasto_adresas_turi_susidaryti_is_650_simboliu_el_pasto_adresas_neatitinka_reikiamos_strukturos(
        )

    def test_vartotojas_prisijungia_prie_savo_paskyros_sekmingai(self):
        # Given Prisijungimo langas
        self.actionwords.prisijungimo_langas()
        # When Antanas el. pašto lauke įrašo “[email protected]”
        self.actionwords.antanas_el_pasto_lauke_iraso_antanasantanaitisemailcom(
        )
        # And Antanas slaptažodžio lauke įrašo “antanas123”
        self.actionwords.antanas_slaptazodzio_lauke_iraso_antanas123()
        # And paspaudžia mygtuką “prisijungti”.
        self.actionwords.paspaudzia_mygtuka_prisijungti()
        # Then Antanas prisijungia prie sistemos
        self.actionwords.antanas_prisijungia_prie_sistemos()
        # And mato darbuotojo paskyros pagrindinį puslapį.
        self.actionwords.mato_darbuotojo_paskyros_pagrindini_puslapi()

    def test_vartotojas_bando_prisijungti_prie_sistemos_naudojant_neteisingus_prisijungimo_duomenis_ir_jam_nepavyksta(
            self):
        # Given Prisijungimo langas
        self.actionwords.prisijungimo_langas()
        # When Antanas el. pašto lauke įrašo “[email protected]”
        self.actionwords.antanas_el_pasto_lauke_iraso_antanasantanaitisemailcom(
        )
        # And Antanas slaptažodžio lauke įrašo “juozas123”
        self.actionwords.antanas_slaptazodzio_lauke_iraso_juozas123()
        # And paspaudžia mygtuką “prisijungti”.
        self.actionwords.paspaudzia_mygtuka_prisijungti()
        # Then užkraunamas tas pats prisijungimo puslapis iš naujo
        self.actionwords.uzkraunamas_tas_pats_prisijungimo_puslapis_is_naujo()
        # And parodomas klaidos pranešimas “Neteisingas prisijungimas”.
        self.actionwords.parodomas_klaidos_pranesimas_neteisingas_prisijungimas(
        )

    def test_vartotojas_bando_prisijungti_prie_sistemos_neuzpildes_el_pasto_adreso_lauko_ir_jam_nepavyksta(
            self):
        # Given Prisijungimo langas
        self.actionwords.prisijungimo_langas()
        # When Antanas el. pašto lauką palieka tuščią
        self.actionwords.antanas_el_pasto_lauka_palieka_tuscia()
        # And Antanas slaptažodžio lauke įrašo “antanas123”
        self.actionwords.antanas_slaptazodzio_lauke_iraso_antanas123()
        # And paspaudžia mygtuką “prisijungti”.
        self.actionwords.paspaudzia_mygtuka_prisijungti()
        # Then Antanui parodomas pranešimas „El. paštas laukas yra neužpildytas“.
        self.actionwords.antanui_parodomas_pranesimas_el_pastas_laukas_yra_neuzpildytas(
        )

    def test_vartotojas_bando_prisijungti_prie_sistemos_neuzpildes_slaptazodzio_lauko_ir_jam_nepavyksta(
            self):
        # Given Prisijungimo langas
        self.actionwords.prisijungimo_langas()
        # When Antanas el. pašto lauke įrašo “[email protected]”
        self.actionwords.antanas_el_pasto_lauke_iraso_antanasantanaitisemailcom(
        )
        # And Antanas slaptažodžio lauką palieka tuščią
        self.actionwords.antanas_slaptazodzio_lauka_palieka_tuscia()
        # And paspaudžia mygtuką “prisijungti”.
        self.actionwords.paspaudzia_mygtuka_prisijungti()
        # Then Antanui parodomas pranešimas „Slaptažodis laukas yra neužpildytas“.
        self.actionwords.antanui_parodomas_pranesimas_slaptazodis_laukas_yra_neuzpildytas(
        )

    def test_darbuotojas_uzpildo_gauta_anketa_sekmingai(self):
        # Given Anketos pildymo langas
        self.actionwords.anketos_pildymo_langas()
        # When Darbuotojas pirmo klausimo atsakymui pasirenka reikšmę 3
        self.actionwords.darbuotojas_pirmo_klausimo_atsakymui_pasirenka_reiksme_3(
        )
        # And antro klausimo atsakymui pasirenka reikšmę 4
        self.actionwords.antro_klausimo_atsakymui_pasirenka_reiksme_4()
        # And trečio klausimo atsakymui pasirenka reikšmę 5
        self.actionwords.trecio_klausimo_atsakymui_pasirenka_reiksme_5()
        # And ketvirto klausimo atsakymui pasirenka reikšmę 6
        self.actionwords.ketvirto_klausimo_atsakymui_pasirenka_reiksme_6()
        # And penkto klausimo atsakymui pasirenka reikšmę 5
        self.actionwords.penkto_klausimo_atsakymui_pasirenka_reiksme_5()
        # And šešto klausimo atsakymui pasirenka reikšmę 4
        self.actionwords.sesto_klausimo_atsakymui_pasirenka_reiksme_4()
        # And septinto klausimo atsakymui pasirenka reikšmę 3
        self.actionwords.septinto_klausimo_atsakymui_pasirenka_reiksme_3()
        # And aštunto klausimo atsakymo lauke parašo “Viskas okay”
        self.actionwords.astunto_klausimo_atsakymo_lauke_paraso_viskas_okay()
        # And paspaudžia mygtuką “Išsaugoti”.
        self.actionwords.paspaudzia_mygtuka_issaugoti()
        # Then Atidaromas pagrindinis darbuotojo paskyros langas
        self.actionwords.atidaromas_pagrindinis_darbuotojo_paskyros_langas()
        # And parodomas pranešimas “Anketa sėkmingai užpildyta”.
        self.actionwords.parodomas_pranesimas_anketa_sekmingai_uzpildyta()

    def test_darbuotojas_uzpildo_gauta_anketa_nesekmingai(self):
        # Given Anketos pildymo langas
        self.actionwords.anketos_pildymo_langas()
        # When Darbuotojas pirmo klausimo atsakymui pasirenka reikšmę 3
        self.actionwords.darbuotojas_pirmo_klausimo_atsakymui_pasirenka_reiksme_3(
        )
        # And antro klausimo atsakymui pasirenka reikšmę 4
        self.actionwords.antro_klausimo_atsakymui_pasirenka_reiksme_4()
        # And trečio klausimo atsakymui pasirenka reikšmę 5
        self.actionwords.trecio_klausimo_atsakymui_pasirenka_reiksme_5()
        # And ketvirto klausimo atsakymui pasirenka reikšmę 6
        self.actionwords.ketvirto_klausimo_atsakymui_pasirenka_reiksme_6()
        # And penkto klausimo atsakymui pasirenka reikšmę 5
        self.actionwords.penkto_klausimo_atsakymui_pasirenka_reiksme_5()
        # And šešto klausimo atsakymui pasirenka reikšmę 4
        self.actionwords.sesto_klausimo_atsakymui_pasirenka_reiksme_4()
        # And septinto klausimo atsakymui pasirenka reikšmę 3
        self.actionwords.septinto_klausimo_atsakymui_pasirenka_reiksme_3()
        # And aštunto klausimo atsakymo lauke parašo “Kaip žmogus tu, vadove mano, gal ir esi gan normalus, bet ir tai yra didelis bet, kaip vadovas tu man nepatinki. Tikriausia dabar kyla klausimas kodėl? Na aš tau atsakysiu į šį klausimą daugiau netemdamas laiko. Manau, kad tu manęs, kaip darbuotojo, visai nevertini. Kaip tai pasireiškia? Į šį klausimą yra labai lengvas atsakymas. Aš žinau, kad tu prisimeni, kaip prieš apytiksliai 3 mėnesius, o tiksliai prieš 97 dienas, kaip aš tau atnešiau savo darbo ataskaitą tu man nepasakei ačiū. Ar taip galima elgti? Ne...”.
        self.actionwords.astunto_klausimo_atsakymo_lauke_paraso_kaip_zmogus_tu_vadove_mano_gal_ir_esi_gan_normalus_bet_ir_tai_yra_didelis_bet_kaip_vadovas_tu_man_nepatinki_tikriausia_dabar_kyla_klausimas_kodel_na_as_tau_atsakysiu_i_si_klausima_daugiau_netemdamas_laiko_manau_kad_tu_manes_kaip_darbuotojo_visai_nevertini_kaip_tai_pasireiskia_i_si_klausima_yra_labai_lengvas_atsakymas_as_zinau_kad_tu_prisimeni_kaip_pries_apytiksliai_3_menesius_o_tiksliai_pries_97_dienas_kaip_as_tau_atnesiau_savo_darbo_ataskaita_tu_man_nepasakei_aciu_ar_taip_galima_elgti_ne(
        )
        # And paspaudžia mygtuką “Išsaugoti”.
        self.actionwords.paspaudzia_mygtuka_issaugoti()
        # Then Perkraunamas tas pats anketos pildymo puslapis
        self.actionwords.perkraunamas_tas_pats_anketos_pildymo_puslapis()
        # And parodomas klaidos pranešimas “Atvirame lauke viršytas simbolių limitas”.
        self.actionwords.parodomas_klaidos_pranesimas_atvirame_lauke_virsytas_simboliu_limitas(
        )

    def test_kompanijahr_panaikina_vartotoja_sekmingai(self):
        # Given įmonės darbuotojų sąrašo puslapis
        self.actionwords.imones_darbuotoju_saraso_puslapis()
        # When Surandamas Vartotojas, kuris nėra vadovas, kuris turi būti panaikintas
        self.actionwords.surandamas_vartotojas_kuris_nera_vadovas_kuris_turi_buti_panaikintas(
        )
        # And paspaudžiamas mygtukas “DELETE”
        self.actionwords.paspaudziamas_mygtukas_delete()
        # And patvirtinimo langle paspaudžiamas mygtukas “OK”
        self.actionwords.patvirtinimo_langle_paspaudziamas_mygtukas_ok()
        # Then Parodomas Darbuotojų sąrašo puslapis su pranešimu kad vartotojas buvo sėkmingai panaikintas
        self.actionwords.parodomas_darbuotoju_saraso_puslapis_su_pranesimu_kad_vartotojas_buvo_sekmingai_panaikintas(
        )

    def test_kompanijahr_naikinant_vartotoja_apsigalvoja_ir_nusprendzia_nepanaikinti(
            self):
        # Given įmonės darbuotojų sąrašo puslapis
        self.actionwords.imones_darbuotoju_saraso_puslapis()
        # When Surandamas Vartotojas kuris turi būti panaikintas
        self.actionwords.surandamas_vartotojas_kuris_turi_buti_panaikintas()
        # And paspaudžiamas mygtukas “DELETE”
        self.actionwords.paspaudziamas_mygtukas_delete()
        # And patvirtinimo langle paspaudžiamas mygtukas “Cancel”
        self.actionwords.patvirtinimo_langle_paspaudziamas_mygtukas_cancel()
        # Then Perkraunamas Darbuotojų sąrašo puslapis be jokių pakeitimų
        self.actionwords.perkraunamas_darbuotoju_saraso_puslapis_be_jokiu_pakeitimu(
        )

    def test_kompanijahr_bando_panaikinti_vadova(self):
        # Given įmonės darbuotojų sąrašo puslapis
        self.actionwords.imones_darbuotoju_saraso_puslapis()
        # When Surandamas Vartotojas su vadovo statusu, kuris turi būti panaikintas
        self.actionwords.surandamas_vartotojas_su_vadovo_statusu_kuris_turi_buti_panaikintas(
        )
        # And paspaudžiamas mygtukas “DELETE”
        self.actionwords.paspaudziamas_mygtukas_delete()
        # And patvirtinimo langle paspaudžiamas mygtukas “OK”
        self.actionwords.patvirtinimo_langle_paspaudziamas_mygtukas_ok()
        # Then Parodomas Darbuotojų sąrašo puslapis su pranešimu “Darbuotojas turi pavaldinių, todėl jo negalima ištrinti”
        self.actionwords.parodomas_darbuotoju_saraso_puslapis_su_pranesimu_darbuotojas_turi_pavaldiniu_todel_jo_negalima_istrinti(
        )

    def test_darbuotojas_sekmingai_pakeicia_savo_slaptazodi(self):
        # Given slaptažodžio keitimo puslapis pavadinimu "Keisti slaptažodį".
        self.actionwords.slaptazodzio_keitimo_puslapis_pavadinimu_p1(
            p1="Keisti slaptažodį")
        # When Antanas lauke “Dabartinis slaptažodis” įveda dabar egzistuojantį slaptažodį
        self.actionwords.antanas_lauke_dabartinis_slaptazodis_iveda_dabar_egzistuojanti_slaptazodi(
        )
        # And lauke „Naujas slaptažodis“ jis įveda naują, sugalvotą slaptažodį,
        self.actionwords.lauke_naujas_slaptazodis_jis_iveda_nauja_sugalvota_slaptazodi(
        )
        # And lauke „Pakartokite naują slaptažodį“ Antanas pakartoja naują slaptažodį
        self.actionwords.lauke_pakartokite_nauja_slaptazodi_antanas_pakartoja_nauja_slaptazodi(
        )
        # And paspaudžia mygtuką "Pakeisti slaptažodį"
        self.actionwords.paspaudzia_mygtuka_p1(p1="Pakeisti slaptažodį")
        # Then užkraunamas prisijungimo puslapis ir darbuotojas yra raginamas vėl prisijungti su nauju, pakeistu slaptažodžiu, bei virš prisijungimo formos yra pranešimas „Slaptažodis sėkmingai pakeistas, prisijunkite iš naujo“.
        self.actionwords.uzkraunamas_prisijungimo_puslapis_ir_darbuotojas_yra_raginamas_vel_prisijungti_su_nauju_pakeistu_slaptazodziu_bei_virs_prisijungimo_formos_yra_pranesimas_slaptazodis_sekmingai_pakeistas_prisijunkite_is_naujo(
        )

    def test_antanui_nepavyksta_pakeisti_slaptazodzio_nes_jis_lauke_dabartinis_slaptazodis_iveda_neteisinga_slaptazodi(
            self):
        # Given slaptažodžio keitimo puslapis pavadinimu "Keisti slaptažodį".
        self.actionwords.slaptazodzio_keitimo_puslapis_pavadinimu_p1(
            p1="Keisti slaptažodį")
        # When Antanas lauke “Dabartinis slaptažodis” įveda dabar egzistuojantį, bet neteisingą slaptažodį
        self.actionwords.antanas_lauke_dabartinis_slaptazodis_iveda_dabar_egzistuojanti_bet_neteisinga_slaptazodi(
        )
        # And lauke „Naujas slaptažodis“ jis įveda naują, sugalvotą slaptažodį
        self.actionwords.lauke_naujas_slaptazodis_jis_iveda_nauja_sugalvota_slaptazodi(
        )
        # And lauke „Pakartokite naują slaptažodį“ Antanas pakartoja naują slaptažodį
        self.actionwords.lauke_pakartokite_nauja_slaptazodi_antanas_pakartoja_nauja_slaptazodi(
        )
        # And paspaudžia mygtuką "Pakeisti slaptažodį"
        self.actionwords.paspaudzia_mygtuka_p1(p1="Pakeisti slaptažodį")
        # Then Antanas pasilieka tame pačiame puslapyje „Keisti slaptažodį“ ir nėra peradresuojamas į prisijungimo puslapį, bei atsiranda pranešimas „Slaptažodis įvestas neteisingai“.
        self.actionwords.antanas_pasilieka_tame_paciame_puslapyje_keisti_slaptazodi_ir_nera_peradresuojamas_i_prisijungimo_puslapi_bei_atsiranda_pranesimas_slaptazodis_ivestas_neteisingai(
        )

    def test_antanui_nepavyksta_pakeisti_slaptazodzio_nes_jis_lauke_pakartokite_nauja_slaptazodi_iveda_neteisinga_slaptazodi(
            self):
        # Given: slaptažodžio keitimo puslapis pavadinimu "Keisti slaptažodį".
        # When Antanas lauke “Dabartinis slaptažodis” įveda dabar egzistuojantį slaptažodį
        self.actionwords.antanas_lauke_dabartinis_slaptazodis_iveda_dabar_egzistuojanti_slaptazodi(
        )
        # And lauke „Naujas slaptažodis“ jis įveda naują, sugalvotą slaptažodį
        self.actionwords.lauke_naujas_slaptazodis_jis_iveda_nauja_sugalvota_slaptazodi(
        )
        # And lauke „Pakartokite naują slaptažodį“ Antanas neteisingai pakartoja naują slaptažodį
        self.actionwords.lauke_pakartokite_nauja_slaptazodi_antanas_neteisingai_pakartoja_nauja_slaptazodi(
        )
        # And paspaudžia mygtuką "Pakeisti slaptažodį"
        self.actionwords.paspaudzia_mygtuka_p1(p1="Pakeisti slaptažodį")
        # Then Antanas pasilieka tame pačiame puslapyje „Keisti slaptažodį“ ir nėra peradresuojamas į prisijungimo puslapį, bei atsiranda pranešimas „Slaptažodis įvestas neteisingai“.
        self.actionwords.antanas_pasilieka_tame_paciame_puslapyje_keisti_slaptazodi_ir_nera_peradresuojamas_i_prisijungimo_puslapi_bei_atsiranda_pranesimas_slaptazodis_ivestas_neteisingai(
        )

    def test_antanui_nepavyksta_pakeisti_slaptazodzio_nes_jis_lauke_naujas_slaptazodis_iveda_slaptazodi_kuris_susideda_is_maziau_negu_6_simboliu(
            self):
        # Given slaptažodžio keitimo puslapis pavadinimu "Keisti slaptažodį".
        self.actionwords.slaptazodzio_keitimo_puslapis_pavadinimu_p1(
            p1="Keisti slaptažodį")
        # When Antanas lauke “Dabartinis slaptažodis” įveda dabar egzistuojantį slaptažodį
        self.actionwords.antanas_lauke_dabartinis_slaptazodis_iveda_dabar_egzistuojanti_slaptazodi(
        )
        # And lauke „Naujas slaptažodis“ jis įveda naują, sugalvotą slaptažodį, bet slaptažodyje nepasiektas minimalus slaptažodžio simbolių kiekis
        self.actionwords.lauke_naujas_slaptazodis_jis_iveda_nauja_sugalvota_slaptazodi_bet_slaptazodyje_nepasiektas_minimalus_slaptazodzio_simboliu_kiekis(
        )
        # And lauke „Pakartokite naują slaptažodį“ Antanas pakartoja naują slaptažodį
        self.actionwords.lauke_pakartokite_nauja_slaptazodi_antanas_pakartoja_nauja_slaptazodi(
        )
        # And paspaudžia mygtuką "Pakeisti slaptažodį"
        self.actionwords.paspaudzia_mygtuka_p1(p1="Pakeisti slaptažodį")
        # Then Antanas pasilieka tame pačiame puslapyje „Keisti slaptažodį“ ir nėra peradresuojamas į prisijungimo puslapį, bei atsiranda pranešimas „Slaptažodis įvestas neteisingai“.
        self.actionwords.antanas_pasilieka_tame_paciame_puslapyje_keisti_slaptazodi_ir_nera_peradresuojamas_i_prisijungimo_puslapi_bei_atsiranda_pranesimas_slaptazodis_ivestas_neteisingai(
        )

    def test_kompanijos_vadovas_sekmingai_pakeicia_darbuotojo_varda(self):
        # Given puslapis pavadinimu "Jonasss Jonaitis profilis".
        self.actionwords.puslapis_pavadinimu_p1(p1="Jonasss Jonaitis profilis")
        # When kompanijos vadovas lauke „Vardas“ pakeičia vartotojo vardą iš „Jonasss“ į „Jonas“
        self.actionwords.kompanijos_vadovas_lauke_vardas_pakeicia_vartotojo_varda_is_jonasss_i_jonas(
        )
        # And paspaudžia mygtuką "„Atnaujinti informaciją“"
        self.actionwords.paspaudzia_mygtuka_p1(p1="„Atnaujinti informaciją“")
        # Then kompanijos vadovas patenka į darbuotojų sąrašo puslapį ir pamato, kad darbuotojo vardas yra pakeistas į "Jonas", bei viršuje atsiranda pranešimas „Sėkmingai atnaujinta informacija“.
        self.actionwords.kompanijos_vadovas_patenka_i_darbuotoju_saraso_puslapi_ir_pamato_kad_darbuotojo_vardas_yra_pakeistas_i_p1_bei_virsuje_atsiranda_pranesimas_sekmingai_atnaujinta_informacija(
            p1="Jonas")

    def test_kompanijos_vadovui_nepavyksta_pakeisti_darbuotojo_elpasto_nes_naujas_ivestas_elpastas_neatitinka_reikiamos_strukturos(
            self):
        # Given puslapis pavadinimu "Jonas Jonaitis profilis".
        self.actionwords.puslapis_pavadinimu_p1(p1="Jonas Jonaitis profilis")
        # When kompanijos vadovas lauke „El.paštas“ pakeičia vartotojo paštą iš „[email protected]“ į „j.jonaitisgmail.com“
        self.actionwords.kompanijos_vadovas_lauke_elpastas_pakeicia_vartotojo_pasta_is_jonasjonaitisgmailcom_i_jjonaitisgmailcom(
        )
        # And paspaudžia mygtuką "„Atnaujinti informaciją“"
        self.actionwords.paspaudzia_mygtuka_p1(p1="„Atnaujinti informaciją“")
        # Then kompanijos vadovui užkraunamas tas pats "Jonas Jonaitis profilis" puslapis iš naujo ir po lauko “El.paštas” atsiranda pranešimas “El.pašto adresas neatitinka reikiamos struktūros”.
        self.actionwords.kompanijos_vadovui_uzkraunamas_tas_pats_p1_puslapis_is_naujo_ir_po_lauko_elpastas_atsiranda_pranesimas_elpasto_adresas_neatitinka_reikiamos_strukturos(
            p1="Jonas Jonaitis profilis")

    def test_kompanijos_vadovui_nepavyksta_pakeisti_darbuotojo_vardo_nes_palieka_tuscia_vardo_lauka(
            self):
        # Given puslapis pavadinimu "Jonas Jonaitis profilis".
        self.actionwords.puslapis_pavadinimu_p1(p1="Jonas Jonaitis profilis")
        # When kompanijos vadovas lauke „Vardas” ištrina seną vardą ir paskui pamiršta užpildyti vardo lauką
        self.actionwords.kompanijos_vadovas_lauke_vardas_istrina_sena_varda_ir_paskui_pamirsta_uzpildyti_vardo_lauka(
        )
        # And paspaudžia mygtuką "„Atnaujinti informaciją“"
        self.actionwords.paspaudzia_mygtuka_p1(p1="„Atnaujinti informaciją“")
        # Then kompanijos vadovui užkraunamas tas pats "Jonas Jonaitis profilis" puslapis iš naujo ir po lauko “Vardas” atsiranda pranešimas “Vardas turi susidaryti iš 1-60 simbolių”.
        self.actionwords.kompanijos_vadovui_uzkraunamas_tas_pats_p1_puslapis_is_naujo_ir_po_lauko_vardas_atsiranda_pranesimas_vardas_turi_susidaryti_is_160_simboliu(
            p1="Jonas Jonaitis profilis")