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 = "")
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
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')
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')
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")
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()
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 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()
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()
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')
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
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")
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")
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 |")
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")
def setUp(self): driver = webdriver.Chrome( executable_path="/home/harut/Documents/chromedriver") self.actionwords = Actionwords(self, driver)
def setUp(self): self.actionwords = Actionwords(self)
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")
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
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")
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")