diff --git a/src/graphicaltestingkivy/test_kivy_bitmessgae_app.py b/src/graphicaltestingkivy/test_kivy_bitmessgae_app.py index 263e3196..507c774c 100644 --- a/src/graphicaltestingkivy/test_kivy_bitmessgae_app.py +++ b/src/graphicaltestingkivy/test_kivy_bitmessgae_app.py @@ -28,6 +28,12 @@ class Bitmessage_Login_Screen(TeleniumTestCase): def test_random_screen(self): """Creating New Adress For New User.""" print("=====================Test - Create New Address=====================") + self.cli.click_on('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Random[0]/ScrollView[0]/BoxLayout[0]/MDTextField[0]') + time.sleep(3) + self.cli.wait_click(u'/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Random[0]/ScrollView[0]/BoxLayout[0]/BoxLayout[0]/AnchorLayout[0]/MDRaisedButton[0]/MDLabel[0]') + time.sleep(3) + self.cli.click_on('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Random[0]/ScrollView[0]/BoxLayout[0]/MDTextField[0]') + time.sleep(3) random_label = "" for _ in range(10): random_label += choice(ascii_lowercase) @@ -47,23 +53,23 @@ if __name__ == '__main__': find_address=get_file.find("label") print(find_address) if find_address != -1: - select_address=test_telenium_cases.Bitmessage_Select_Address() - select_address.test_check_already_created_address() - select_address.test_calling_all_methods() - sent_message=test_telenium_cases.Bitmessage_Sent_Screen_Message() - sent_message.test_select_sent() - sent_message.test_sent_multiple_message() - inbox_message=test_telenium_cases.Bitmessage_Inbox_Screen_Message() - inbox_message.test_all_inbox_method() - sent_message.test_all_sent_method() - # sent_message.test_archive_sent_message_from_list() - draft_message=test_telenium_cases.Bitmessage_Draft_Screen_Message() - draft_message.test_all_draft_method() - trash_message=test_telenium_cases.Bitmessage_Trash_Screen_Message() - trash_message.test_delete_trash_message() - all_mails=test_telenium_cases.Bitmessage_AllMail_Screen_Message() - all_mails.test_select_all_mails() - all_mails.test_delete_message_from_draft() + # select_address=test_telenium_cases.Bitmessage_Select_Address() + # select_address.test_check_already_created_address() + # select_address.test_calling_all_methods() + # sent_message=test_telenium_cases.Bitmessage_Sent_Screen_Message() + # sent_message.test_select_sent() + # sent_message.test_sent_multiple_message() + # inbox_message=test_telenium_cases.Bitmessage_Inbox_Screen_Message() + # inbox_message.test_all_inbox_method() + # sent_message.test_all_sent_method() + # # sent_message.test_archive_sent_message_from_list() + # draft_message=test_telenium_cases.Bitmessage_Draft_Screen_Message() + # draft_message.test_all_draft_method() + # trash_message=test_telenium_cases.Bitmessage_Trash_Screen_Message() + # trash_message.test_delete_trash_message() + # all_mails=test_telenium_cases.Bitmessage_AllMail_Screen_Message() + # all_mails.test_select_all_mails() + # all_mails.test_delete_message_from_draft() address_book=test_telenium_cases.Bitmessage_AddressBook_Screen_Message() address_book.test_all_address_book_method() setting=test_telenium_cases.Bitmessage_Setting_Screen() diff --git a/src/graphicaltestingkivy/test_telenium_cases.py b/src/graphicaltestingkivy/test_telenium_cases.py index 4fc5dc31..11f548c5 100644 --- a/src/graphicaltestingkivy/test_telenium_cases.py +++ b/src/graphicaltestingkivy/test_telenium_cases.py @@ -6,7 +6,7 @@ import os data=[] class Bitmessage_Create_New_Address(TeleniumTestCase): - """Generate New Address Functionality Testing""" + """Generate New Address Functionality Testing""" def runTest(self): print(self,"-------------Welcome To Kivy Testing Application Thirteenth Page-------------") @@ -45,7 +45,7 @@ class Bitmessage_Select_Address(TeleniumTestCase): print("=====================Test - Select Text From Second Address Created====================") global data time.sleep(3) - second_address=self.cli.getattr("//CustomTwoLineAvatarIconListItem[0]","secondary_text") + second_address=self.cli.getattr("//CustomTwoLineAvatarIconListItem[0]","secondary_text") first_address=self.cli.getattr("//CustomTwoLineAvatarIconListItem[1]","secondary_text") data.append(second_address) data.append(first_address) @@ -127,23 +127,48 @@ class Bitmessage_Sent_Screen_Message(TeleniumTestCase): time.sleep(1) self.cli.click_on('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Inbox[0]/ComposerButton[0]/MDFloatingActionButton[0]/MDLabel[0]') time.sleep(3) - self.cli.click_on('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Create[0]/DropDownWidget[0]/ScrollView[0]/BoxLayout[0]/BoxLayout[0]/BoxLayout[0]/CustomSpinner[0]/ArrowImg[0]') + self.cli.click_on('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Create[0]/DropDownWidget[0]/ScrollView[0]/BoxLayout[0]/BoxLayout[0]/MDTextField[0]') + time.sleep(3) + self.cli.click_on('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Create[0]/DropDownWidget[0]/ScrollView[0]/BoxLayout[0]/BoxLayout[1]/MyTextInput[0]') + time.sleep(3) + self.cli.setattr('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Create[0]/DropDownWidget[0]/ScrollView[0]/BoxLayout[0]/BoxLayout[1]/MyTextInput[0]',"text","second add") + time.sleep(3) + self.cli.click_on('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Create[0]/DropDownWidget[0]/ScrollView[0]/BoxLayout[0]/MDTextField[0]') + time.sleep(4) + self.cli.click_on('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Create[0]/DropDownWidget[0]/ScrollView[0]/BoxLayout[0]/MDTextField[1]') + time.sleep(4) + # time.sleep(3) + self.cli.click_on('//MDIconButton[2]') + time.sleep(3) + self.cli.click_on('//MDRaisedButton[0]') time.sleep(5) + self.cli.click_on('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Create[0]/DropDownWidget[0]/ScrollView[0]/BoxLayout[0]/BoxLayout[0]/BoxLayout[0]/CustomSpinner[0]/ArrowImg[0]') + time.sleep(2) self.cli.click_on('//MyTextInput[0]') time.sleep(3) - self.cli.setattr('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Create[0]/DropDownWidget[0]/ScrollView[0]/BoxLayout[0]/BoxLayout[1]/MyTextInput[0]',"text",data[0]) - time.sleep(3) + self.cli.click_on('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Create[0]/DropDownWidget[0]/ScrollView[0]/BoxLayout[0]/MDTextField[0]') + time.sleep(2) self.cli.setattr('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Create[0]/DropDownWidget[0]/ScrollView[0]/BoxLayout[0]/MDTextField[0]','text','heyyyyyy') time.sleep(3) + self.cli.click_on('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Create[0]/DropDownWidget[0]/ScrollView[0]/BoxLayout[0]/MDTextField[1]') + time.sleep(4) random_label="" for char in "how are you this is message body": random_label += char self.cli.setattr('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Create[0]/DropDownWidget[0]/ScrollView[0]/BoxLayout[0]/MDTextField[1]','text',random_label) time.sleep(0.2) - time.sleep(2) + time.sleep(3) self.cli.click_on('//MDIconButton[2]') - time.sleep(2) - + time.sleep(3) + self.cli.click_on('//MDRaisedButton[0]') + time.sleep(6) + self.cli.setattr('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Create[0]/DropDownWidget[0]/ScrollView[0]/BoxLayout[0]/BoxLayout[1]/MyTextInput[0]',"text",data[0]) + time.sleep(3) + self.cli.click_on('//MDIconButton[2]') + time.sleep(3) + self.cli.click_on('//MDRaisedButton[0]') + time.sleep(3) + def test_sent_multiple_message(self): """Sending Second Message From Inbox Screen for testing the search and delete functionality for two messages on the screen""" @@ -395,20 +420,44 @@ class Bitmessage_AddressBook_Screen_Message(TeleniumTestCase): def test_save_address(self): """Save Address On Address Book Screen/Window""" print("=====================Test -Save Address In Address Book=====================") - time.sleep(3) + time.sleep(6) self.cli.execute('app.root.toggle_nav_drawer()') time.sleep(4) self.cli.drag("//NavigationDrawerSubheader[@text=\"All labels\"]","//NavigationDrawerIconButton[@text=\"All Mails\"]",1) - time.sleep(4) + time.sleep(3) self.cli.click_on('//NavigationDrawerIconButton[6]') time.sleep(4) self.cli.execute('app.addingtoaddressbook()') time.sleep(3) + self.cli.click_on('/GrashofPopup/GridLayout[0]/BoxLayout[0]/BoxLayout[0]/BoxLayout[0]/MDTextField[0]') + time.sleep(4) + self.cli.click_on('/GrashofPopup/GridLayout[0]/BoxLayout[0]/BoxLayout[0]/BoxLayout[0]/MDTextField[1]') + time.sleep(4) + self.cli.click_on('//MDRaisedButton[0]') + time.sleep(4) + self.cli.click_on('/GrashofPopup/GridLayout[0]/BoxLayout[0]/BoxLayout[0]/BoxLayout[0]/MDTextField[0]') + time.sleep(3) self.cli.setattr('/GrashofPopup/GridLayout[0]/BoxLayout[0]/BoxLayout[0]/BoxLayout[0]/MDTextField[0]','text','peter') time.sleep(3) - self.cli.setattr('/GrashofPopup/GridLayout[0]/BoxLayout[0]/BoxLayout[0]/BoxLayout[0]/MDTextField[1]','text','BM-2cSsuH1bUWBski8bvdqnK2DivMqQCeQA1J') + self.cli.click_on('//MDRaisedButton[0]') + time.sleep(4) + self.cli.click_on('/GrashofPopup/GridLayout[0]/BoxLayout[0]/BoxLayout[0]/BoxLayout[0]/MDTextField[1]') time.sleep(3) - self.cli.wait_click('/GrashofPopup/GridLayout[0]/BoxLayout[0]/BoxLayout[0]/BoxLayout[1]/MDRaisedButton[0]/MDLabel[0]') + self.cli.setattr('/GrashofPopup/GridLayout[0]/BoxLayout[0]/BoxLayout[0]/BoxLayout[0]/MDTextField[1]','text','sectorAppartment') + time.sleep(3) + self.cli.click_on('//MDRaisedButton[0]') + time.sleep(5) + self.cli.click_on('/GrashofPopup/GridLayout[0]/BoxLayout[0]/BoxLayout[0]/BoxLayout[0]/MDTextField[1]') + time.sleep(3) + self.cli.setattr('/GrashofPopup/GridLayout[0]/BoxLayout[0]/BoxLayout[0]/BoxLayout[0]/MDTextField[1]','text',data[0]) + time.sleep(3) + self.cli.setattr('/GrashofPopup/GridLayout[0]/BoxLayout[0]/BoxLayout[0]/BoxLayout[0]/MDTextField[1]','text','') + time.sleep(3) + self.cli.click_on('//MDRaisedButton[0]') + time.sleep(4) + self.cli.setattr('/GrashofPopup/GridLayout[0]/BoxLayout[0]/BoxLayout[0]/BoxLayout[0]/MDTextField[1]','text','BM-2cX78L9CZpb6GGC3rRVizYiUBwHELMLybd') + time.sleep(3) + self.cli.click_on('//MDRaisedButton[0]') time.sleep(4) def test_cancel_address(self): @@ -528,6 +577,10 @@ class Bitmessage_SubscriptionPayment_Screen(TeleniumTestCase): time.sleep(3) self.cli.click_on('//NavigationDrawerIconButton[8]') time.sleep(3) + self.cli.drag('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Payment[0]/ScrollView[0]/BoxLayout[0]','/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Payment[0]/ScrollView[0]/BoxLayout[0]/BoxLayout[0]',1) + time.sleep(2) + self.cli.drag('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Payment[0]/ScrollView[0]/BoxLayout[0]','/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Payment[0]/ScrollView[0]/BoxLayout[0]/BoxLayout[2]',1) + time.sleep(2) self.cli.click_on('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Payment[0]/ScrollView[0]/BoxLayout[0]/BoxLayout[0]/MDRaisedButton[0]/MDLabel[0]') time.sleep(2)