Create Test Case For Inbox and Draft Screen

This commit is contained in:
prachi 2020-04-21 21:18:52 +05:30
parent f496591c9a
commit 1195a24659
No known key found for this signature in database
GPG Key ID: 2940E6901747AAAF
2 changed files with 49 additions and 25 deletions

View File

@ -14,13 +14,9 @@ class TestBitMessageApp(TeleniumTestCase):
def runTest(self):
print(self,"-------------Welcome To Kivy Testing Application-------------")
def test_login_screen(self):
print(self,"---------------------------")
time.sleep(5)
# if os.path.isdir("/home/cis/.config/PyBitmessage"):
# pass
# else:
print("first screen")
self.cli.drag("/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Login[0]/ScrollView[0]/BoxLayout[0]/MDCheckbox[0]","/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Login[0]/ScrollView[0]/BoxLayout[0]/BoxLayout[0]",2)
time.sleep(5)
@ -28,17 +24,13 @@ class TestBitMessageApp(TeleniumTestCase):
time.sleep(5)
def test_random_screen(self):
# if os.path.isdir("/home/cis/.config/PyBitmessage"):
# pass
# else:
random_label = ""
for _ in range(10):
random_label += choice(ascii_lowercase)
self.cli.setattr(u'/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Random[0]/ScrollView[0]/BoxLayout[0]/MDTextField[0]', "text", random_label)
time.sleep(1)
time.sleep(0.2)
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(8)
time.sleep(5)
if __name__ == '__main__':
TeleniumTestCase.start_process()
@ -54,6 +46,9 @@ if __name__ == '__main__':
obj.test_select_address()
obj_1=test_telenium_cases.TestSentMessage()
obj_1.test_select_sent()
obj_inbox=test_telenium_cases.TestInboxMessage()
obj_inbox.test_select_inbox_of_second_address()
obj_inbox.test_show_inbox_message()
obj_1.test_show_sent_messgae_list()
obj_1.test_sent_multiple_message()
obj_1.test_serach_sent_messages()
@ -65,4 +60,3 @@ if __name__ == '__main__':
obj_2.test_edit_draft_messgae()
obj_2.test_delete_draft_message()

View File

@ -43,6 +43,29 @@ class TestSelectAddress(TeleniumTestCase):
self.cli.click_on('//NavigationDrawerIconButton[1]')
time.sleep(5)
class TestInboxMessage(TestSelectAddress):
def runTest(self):
print(self,"-------------Welcome To Kivy Testing Application For Inbox Screen-------------")
def test_select_inbox_of_second_address(self):
time.sleep(2)
self.cli.execute('app.root.toggle_nav_drawer()')
time.sleep(5)
self.cli.click_on('//NavigationDrawerIconButton[0]')
time.sleep(5)
self.cli.click_on('//NDBadgeLabel[2]')
time.sleep(2)
def test_show_inbox_message(self):
time.sleep(1)
self.cli.execute('app.root.toggle_nav_drawer()')
time.sleep(4)
self.cli.click_on('//CustomTwoLineAvatarIconListItem[0]')
time.sleep(3)
self.cli.click_on('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/Toolbar[0]/BoxLayout[0]/MDIconButton[0]/MDLabel[0]')
time.sleep(3)
class TestSentMessage(TestSelectAddress):
def runTest(self):
@ -69,7 +92,7 @@ class TestSentMessage(TestSelectAddress):
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.5)
time.sleep(0.2)
time.sleep(2)
self.cli.click_on('//MDIconButton[2]')
time.sleep(2)
@ -78,6 +101,10 @@ class TestSentMessage(TestSelectAddress):
time.sleep(5)
self.cli.execute('app.root.toggle_nav_drawer()')
time.sleep(5)
self.cli.click_on('//NavigationDrawerIconButton[0]')
time.sleep(5)
self.cli.click_on('//NDBadgeLabel[1]')
time.sleep(6)
self.cli.click_on('//NavigationDrawerIconButton[2]')
time.sleep(2)
@ -94,7 +121,7 @@ class TestSentMessage(TestSelectAddress):
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",'BM-2cSsuH1bUWBski8bvdqnK2DivMqQCeQA1J')
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.setattr('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Create[0]/DropDownWidget[0]/ScrollView[0]/BoxLayout[0]/MDTextField[0]','text','Second')
time.sleep(3)
@ -102,10 +129,9 @@ class TestSentMessage(TestSelectAddress):
for char in "Hey This Is Second 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.5)
time.sleep(0.2)
time.sleep(2)
self.cli.click_on('//MDIconButton[2]')
# time.sleep(2)
time.sleep(5)
self.cli.execute('app.root.toggle_nav_drawer()')
time.sleep(5)
@ -136,10 +162,7 @@ class TestSentMessage(TestSelectAddress):
print("------------Delete messgae from message body option-----------------.")
time.sleep(2)
self.cli.click_on('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Sent[0]/BoxLayout[0]/BoxLayout[0]/ScrollView[0]/MDList[0]/Carousel[0]/RelativeLayout[2]/CustomTwoLineAvatarIconListItem[0]/BoxLayout[2]')
# time.sleep(2)
# self.cli.click_on('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Sent[0]/BoxLayout[0]/BoxLayout[0]/ScrollView[0]/MDList[0]/Carousel[0]/RelativeLayout[2]/CustomTwoLineAvatarIconListItem[0]/BoxLayout[1]')
time.sleep(3)
# self.cli.click_on('//MDIconButton[1]')
self.cli.click_on('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/Toolbar[0]/BoxLayout[2]/MDIconButton[0]/MDLabel[0]')
time.sleep(5)
@ -182,7 +205,7 @@ class TestDraftMessage(TeleniumTestCase):
self.cli.click_on('//MyTextInput[0]')
time.sleep(3)
# ADD FROM MESSAGE
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",'BM-2cSsuH1bUWBski8bvdqnK2DivMqQCeQA1J')
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)
# CLICK BACK-BUTTON
self.cli.click_on('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/Toolbar[0]/BoxLayout[0]/MDIconButton[0]/MDLabel[0]')
@ -195,10 +218,13 @@ class TestDraftMessage(TeleniumTestCase):
self.cli.click_on('//MyTextInput[0]')
time.sleep(3)
# ADD FROM MESSAGE
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",'BM-2cSsuH1bUWBski8bvdqnK2DivMqQCeQA1J')
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(4)
self.cli.setattr('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Create[0]/DropDownWidget[0]/ScrollView[0]/BoxLayout[0]/MDTextField[0]','text','Another Draft message')
time.sleep(5)
random_label=""
for char in "Another Draft message":
random_label += char
self.cli.setattr('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Create[0]/DropDownWidget[0]/ScrollView[0]/BoxLayout[0]/MDTextField[0]','text',random_label)
time.sleep(0.2)
# CLICK BACK-BUTTON
self.cli.click_on('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/Toolbar[0]/BoxLayout[0]/MDIconButton[0]/MDLabel[0]')
time.sleep(4)
@ -219,7 +245,11 @@ class TestDraftMessage(TeleniumTestCase):
time.sleep(5)
self.cli.setattr('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Create[0]/DropDownWidget[0]/ScrollView[0]/BoxLayout[0]/MDTextField[0]','text','draft message')
time.sleep(4)
self.cli.setattr('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Create[0]/DropDownWidget[0]/ScrollView[0]/BoxLayout[0]/MDTextField[1]','text','Hey , This is draft Message Body')
random_label=""
for char in "Hey,This is draft 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(3)
self.cli.click_on('//MDIconButton[2]')
time.sleep(5)