2021-03-06 00:14:43 +01:00
|
|
|
from bitmessagekivy.tests.telenium_process import TeleniumTestProcess
|
2021-03-11 08:43:26 +01:00
|
|
|
from .common import ordered
|
2021-03-03 23:58:11 +01:00
|
|
|
|
2021-04-08 14:09:05 +02:00
|
|
|
data = [
|
|
|
|
'BM-2cWmjntZ47WKEUtocrdvs19y5CivpKoi1h',
|
|
|
|
'BM-2cVpswZo8rWLXDVtZEUNcDQvnvHJ6TLRYr'
|
|
|
|
]
|
2021-03-03 23:58:11 +01:00
|
|
|
|
2021-03-11 19:48:09 +01:00
|
|
|
|
2021-03-06 00:14:43 +01:00
|
|
|
class SendMessage(TeleniumTestProcess):
|
2021-03-03 23:58:11 +01:00
|
|
|
"""Sent Screen Functionality Testing"""
|
|
|
|
|
2021-03-11 08:43:26 +01:00
|
|
|
@ordered
|
2021-03-11 19:48:09 +01:00
|
|
|
def test_send_message_and_validation(self):
|
2021-03-11 08:43:26 +01:00
|
|
|
"""
|
|
|
|
Sending Message From Inbox Screen
|
|
|
|
opens a pop-up(screen)which send message from sender to reciever
|
|
|
|
"""
|
2021-03-31 17:02:23 +02:00
|
|
|
print("=====================Test - Sending Message From Inbox Screen with validation Checks=====================")
|
2021-03-16 20:28:14 +01:00
|
|
|
self.cli.sleep(3)
|
2021-03-06 00:14:43 +01:00
|
|
|
# self.cli.execute('app.root.ids.nav_drawer.set_state("toggle")')
|
|
|
|
self.cli.execute('app.clickNavDrawer()')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(2)
|
2021-03-03 23:58:11 +01:00
|
|
|
self.cli.click_on('//NavigationItem[1]')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(2)
|
2021-03-03 23:58:11 +01:00
|
|
|
self.cli.click_on('//Inbox/ComposerButton[0]/MDFloatingActionButton[0]')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(3)
|
2021-03-03 23:58:11 +01:00
|
|
|
self.cli.click_on('//DropDownWidget/ScrollView[0]/BoxLayout[0]/BoxLayout[0]/MyMDTextField[0]')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(3)
|
2021-03-03 23:58:11 +01:00
|
|
|
self.cli.click_on('//DropDownWidget/ScrollView[0]/BoxLayout[0]/BoxLayout[1]/MyTextInput[0]')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(3)
|
2021-03-03 23:58:11 +01:00
|
|
|
self.cli.setattr('//DropDownWidget/ScrollView[0]/BoxLayout[0]/BoxLayout[1]/MyTextInput[0]', "text", "second add")
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(3)
|
2021-03-03 23:58:11 +01:00
|
|
|
self.cli.click_on('//DropDownWidget/ScrollView[0]/BoxLayout[0]/MyMDTextField[0]')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(4)
|
2021-03-03 23:58:11 +01:00
|
|
|
self.cli.click_on('//DropDownWidget/ScrollView[0]/BoxLayout[0]/ScrollView[0]/TextInput[0]')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(4)
|
2021-03-31 17:02:23 +02:00
|
|
|
self.cli.click_on('//MDActionTopAppBarButton[2]')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(3)
|
2021-03-03 23:58:11 +01:00
|
|
|
self.cli.click_on('//MDFlatButton[0]')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(5)
|
2021-03-03 23:58:11 +01:00
|
|
|
self.cli.click_on('//DropDownWidget/ScrollView[0]/BoxLayout[0]/BoxLayout[0]/BoxLayout[0]/CustomSpinner[0]/ArrowImg[0]')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(2)
|
2021-03-03 23:58:11 +01:00
|
|
|
self.cli.click_on('//MyTextInput[0]')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(3)
|
2021-03-03 23:58:11 +01:00
|
|
|
self.cli.click_on('//DropDownWidget/ScrollView[0]/BoxLayout[0]/MyMDTextField[0]')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(2)
|
2021-03-03 23:58:11 +01:00
|
|
|
self.cli.setattr('//DropDownWidget/ScrollView[0]/BoxLayout[0]/MyMDTextField[0]', 'text', 'heyyyyyy')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(3)
|
2021-03-03 23:58:11 +01:00
|
|
|
self.cli.click_on('//DropDownWidget/ScrollView[0]/BoxLayout[0]/ScrollView[0]/TextInput[0]')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(4)
|
2021-03-03 23:58:11 +01:00
|
|
|
random_label=""
|
|
|
|
for char in "how are you this is message body":
|
|
|
|
random_label += char
|
|
|
|
self.cli.setattr('//DropDownWidget/ScrollView[0]/BoxLayout[0]/ScrollView[0]/TextInput[0]','text',random_label)
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(0.2)
|
|
|
|
self.cli.sleep(3)
|
2021-03-31 17:02:23 +02:00
|
|
|
self.cli.click_on('//MDActionTopAppBarButton[2]')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(3)
|
2021-03-03 23:58:11 +01:00
|
|
|
self.cli.click_on('//MDFlatButton[0]')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(6)
|
2021-03-06 22:39:14 +01:00
|
|
|
self.cli.setattr('//DropDownWidget/ScrollView[0]/BoxLayout[0]/BoxLayout[1]/BoxLayout[0]/MyTextInput[0]',"text", data[0])
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(3)
|
2021-03-16 20:28:14 +01:00
|
|
|
self.cli.click_on('//MDActionTopAppBarButton[2]')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(3)
|
2021-03-11 08:43:26 +01:00
|
|
|
|
|
|
|
@ordered
|
2021-03-11 19:48:09 +01:00
|
|
|
def test_sent_multiple_messages(self):
|
2021-03-11 08:43:26 +01:00
|
|
|
"""
|
|
|
|
Sending Second Message From Inbox Screen
|
|
|
|
for testing the search and delete functionality for two messages on the screen
|
|
|
|
"""
|
2021-03-03 23:58:11 +01:00
|
|
|
print("=====================Test - Sending Message From Inbox Screen=====================")
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(3)
|
2021-03-06 00:14:43 +01:00
|
|
|
# self.cli.execute('app.root.ids.nav_drawer.set_state("toggle")')
|
|
|
|
self.cli.execute('app.clickNavDrawer()')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(5)
|
2021-03-11 08:43:26 +01:00
|
|
|
self.cli.click_on('//NavigationItem[1]')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(3)
|
2021-03-03 23:58:11 +01:00
|
|
|
self.cli.click_on('//Inbox/ComposerButton[0]/MDFloatingActionButton[0]')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(3)
|
2021-03-03 23:58:11 +01:00
|
|
|
self.cli.click_on('//DropDownWidget/ScrollView[0]/BoxLayout[0]/BoxLayout[0]/BoxLayout[0]/CustomSpinner[0]/ArrowImg[0]')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(2)
|
2021-03-03 23:58:11 +01:00
|
|
|
self.cli.click_on('//MyTextInput[0]')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(3)
|
2021-03-06 22:39:14 +01:00
|
|
|
self.cli.setattr('//DropDownWidget/ScrollView[0]/BoxLayout[0]/BoxLayout[1]/BoxLayout[0]/MyTextInput[0]', "text", data[0])
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(3)
|
2021-03-03 23:58:11 +01:00
|
|
|
self.cli.setattr('//DropDownWidget/ScrollView[0]/BoxLayout[0]/MyMDTextField[0]', 'text', 'Second')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(3)
|
2021-03-03 23:58:11 +01:00
|
|
|
random_label=""
|
|
|
|
for char in "Hey This Is Second Message Body":
|
|
|
|
random_label += char
|
|
|
|
self.cli.setattr('//DropDownWidget/ScrollView[0]/BoxLayout[0]/ScrollView[0]/TextInput[0]',"text",random_label)
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(0.2)
|
|
|
|
self.cli.sleep(2)
|
2021-03-16 20:28:14 +01:00
|
|
|
self.cli.click_on('//MDActionTopAppBarButton[2]')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(5)
|
2021-03-03 23:58:11 +01:00
|
|
|
self.cli.execute('app.clickNavDrawer()')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(3)
|
2021-03-03 23:58:11 +01:00
|
|
|
self.cli.click_on('//NavigationItem[2]')
|
2021-03-11 19:48:09 +01:00
|
|
|
self.cli.sleep(3)
|