added assert for popup and drag
This commit is contained in:
parent
114adacc92
commit
dd5830505e
|
@ -7,7 +7,6 @@ data = [
|
||||||
'BM-2cVpswZo8rWLXDVtZEUNcDQvnvHJ6TLRYr'
|
'BM-2cVpswZo8rWLXDVtZEUNcDQvnvHJ6TLRYr'
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
class AddressBook(TeleniumTestProcess):
|
class AddressBook(TeleniumTestProcess):
|
||||||
"""AddressBook Screen Functionality Testing"""
|
"""AddressBook Screen Functionality Testing"""
|
||||||
|
|
||||||
|
@ -15,8 +14,7 @@ class AddressBook(TeleniumTestProcess):
|
||||||
def test_save_address(self):
|
def test_save_address(self):
|
||||||
"""Save Address On Address Book Screen/Window"""
|
"""Save Address On Address Book Screen/Window"""
|
||||||
print("=====================Test -Save Address In Address Book=====================")
|
print("=====================Test -Save Address In Address Book=====================")
|
||||||
self.cli.sleep(12)
|
self.cli.sleep(3)
|
||||||
|
|
||||||
# this is for checking current screen
|
# this is for checking current screen
|
||||||
self.assertExists("//Inbox[@name~=\"inbox\"]", timeout=3)
|
self.assertExists("//Inbox[@name~=\"inbox\"]", timeout=3)
|
||||||
# this is for opening Nav drawer
|
# this is for opening Nav drawer
|
||||||
|
@ -34,25 +32,25 @@ class AddressBook(TeleniumTestProcess):
|
||||||
# Click on Account-Plus Icon to opeb popup for add Address
|
# Click on Account-Plus Icon to opeb popup for add Address
|
||||||
self.cli.execute('app.addingtoaddressbook()')
|
self.cli.execute('app.addingtoaddressbook()')
|
||||||
# Click on Label field to check validation
|
# Click on Label field to check validation
|
||||||
self.cli.wait_click('//GrashofPopup/BoxLayout[0]/MDTextField[0]', timeout=2)
|
self.cli.wait_click('//GrashofPopup/BoxLayout[0]/MDTextField[@hint_text=\"Label\"]', timeout=2)
|
||||||
# Checking the Label Field shows Validation for empty string
|
# Checking the Label Field shows Validation for empty string
|
||||||
self.assertExists('//GrashofPopup/BoxLayout[0]/MDTextField[@text=\"\"]', timeout=2)
|
self.assertExists('//GrashofPopup/BoxLayout[0]/MDTextField[@text=\"\"]', timeout=2)
|
||||||
# # Click on Address Field
|
# # Click on Address Field
|
||||||
self.cli.wait_click('//GrashofPopup/BoxLayout[0]/MDTextField[1]', timeout=2)
|
self.cli.wait_click('//GrashofPopup/BoxLayout[0]/MDTextField[@hint_text=\"Address\"]', timeout=2)
|
||||||
# Checking the Address Field shows Validation for empty string
|
# Checking the Address Field shows Validation for empty string
|
||||||
self.assertExists('//GrashofPopup/BoxLayout[0]/MDTextField[@text=\"\"]', timeout=2)
|
self.assertExists('//GrashofPopup/BoxLayout[0]/MDTextField[@text=\"\"]', timeout=2)
|
||||||
# Click On save Button to check Field validation
|
# Click On save Button to check Field validation
|
||||||
self.cli.wait_click('//MDRaisedButton[0]', timeout=2)
|
self.cli.wait_click('//MDRaisedButton[0]', timeout=2)
|
||||||
# Add Label to label Field
|
# Add Label to label Field
|
||||||
self.cli.setattr('//GrashofPopup/BoxLayout[0]/MDTextField[0]', 'text', 'test1')
|
self.cli.setattr('//GrashofPopup/BoxLayout[0]/MDTextField[@hint_text=\"Label\"]', 'text', 'test1')
|
||||||
# Add incorrect Address to Address Field to check validation
|
# Add incorrect Address to Address Field to check validation
|
||||||
self.cli.setattr('//GrashofPopup/BoxLayout[0]/MDTextField[1]', 'text', data[0])
|
self.cli.setattr('//GrashofPopup/BoxLayout[0]/MDTextField[@hint_text=\"Address\"]', 'text', data[0])
|
||||||
# Click on Save Button to check the address is correct or not
|
# Click on Save Button to check the address is correct or not
|
||||||
self.cli.wait_click('//MDRaisedButton[0]')
|
self.cli.wait_click('//MDRaisedButton[@text=\"Save\"]')
|
||||||
# Add Correct Address
|
# Add Correct Address
|
||||||
self.cli.setattr('//GrashofPopup/BoxLayout[0]/MDTextField[1]', 'text', 'BM-2cX78L9CZpb6GGC3rRVizYiUBwHELMLybd')
|
self.cli.setattr('//GrashofPopup/BoxLayout[0]/MDTextField[@hint_text=\"Address\"]', 'text', 'BM-2cX78L9CZpb6GGC3rRVizYiUBwHELMLybd')
|
||||||
# Click on Save Button
|
# Click on Save Button
|
||||||
self.cli.wait_click('//MDRaisedButton[0]', timeout=2)
|
self.cli.wait_click('//MDRaisedButton[@text=\"Save\"]', timeout=2)
|
||||||
# Check Current Screen (Address Book)
|
# Check Current Screen (Address Book)
|
||||||
self.assertExists("//AddressBook[@name~=\"addressbook\"]", timeout=2)
|
self.assertExists("//AddressBook[@name~=\"addressbook\"]", timeout=2)
|
||||||
# Checking Number of addresses increased
|
# Checking Number of addresses increased
|
||||||
|
@ -92,7 +90,7 @@ class AddressBook(TeleniumTestProcess):
|
||||||
# Open and select Sender's Address from DropDown
|
# Open and select Sender's Address from DropDown
|
||||||
self.cli.setattr('//DropDownWidget/ScrollView[0]/BoxLayout[0]/BoxLayout[0]/MDTextField[0]', 'text', 'BM-2cVpswZo8rWLXDVtZEUNcDQvnvHJ6TLRYr')
|
self.cli.setattr('//DropDownWidget/ScrollView[0]/BoxLayout[0]/BoxLayout[0]/MDTextField[0]', 'text', 'BM-2cVpswZo8rWLXDVtZEUNcDQvnvHJ6TLRYr')
|
||||||
# Checking the Sender's Field is Entered
|
# Checking the Sender's Field is Entered
|
||||||
self.assertNotEqual('//DropDownWidget/ScrollView[0]/BoxLayout[0]/BoxLayout[0]/MDTextField[0]', '')
|
self.assertNotEqual('//DropDownWidget/ScrollView[0]/BoxLayout[0]/BoxLayout[0]/MDTextField[@text]', '')
|
||||||
# ADD SUBJECT
|
# ADD SUBJECT
|
||||||
self.cli.setattr('//DropDownWidget/ScrollView[0]/BoxLayout[0]/MyMDTextField[0]', 'text', 'Demo Subject')
|
self.cli.setattr('//DropDownWidget/ScrollView[0]/BoxLayout[0]/MyMDTextField[0]', 'text', 'Demo Subject')
|
||||||
# Checking Subject Field is Entered
|
# Checking Subject Field is Entered
|
||||||
|
@ -101,9 +99,9 @@ class AddressBook(TeleniumTestProcess):
|
||||||
self.cli.setattr('//DropDownWidget/ScrollView[0]/BoxLayout[0]/ScrollView[0]/MDTextField[0]',
|
self.cli.setattr('//DropDownWidget/ScrollView[0]/BoxLayout[0]/ScrollView[0]/MDTextField[0]',
|
||||||
'text', 'Hey,This is draft Message Body from Address Book')
|
'text', 'Hey,This is draft Message Body from Address Book')
|
||||||
# Checking Message body is Entered
|
# Checking Message body is Entered
|
||||||
self.assertNotEqual('//DropDownWidget/ScrollView[0]/BoxLayout[0]/ScrollView[0]/MDTextField[0]', '')
|
self.assertNotEqual('//DropDownWidget/ScrollView[0]/BoxLayout[0]/ScrollView[0]/MDTextField[@text]', '')
|
||||||
# Click on Send Icon
|
# Click on Send Icon
|
||||||
self.cli.wait_click('//MDActionTopAppBarButton[2]', timeout=3)
|
self.cli.wait_click('//MDActionTopAppBarButton[@icon=\"send\"]', timeout=3)
|
||||||
# After Click send, Screen is redirected to Inbox screen
|
# After Click send, Screen is redirected to Inbox screen
|
||||||
self.assertExists("//Inbox[@name~=\"inbox\"]", timeout=5)
|
self.assertExists("//Inbox[@name~=\"inbox\"]", timeout=5)
|
||||||
|
|
||||||
|
@ -122,10 +120,16 @@ class AddressBook(TeleniumTestProcess):
|
||||||
# Checking current screen
|
# Checking current screen
|
||||||
self.assertExists("//AddressBook[@name~=\"addressbook\"]", timeout=2)
|
self.assertExists("//AddressBook[@name~=\"addressbook\"]", timeout=2)
|
||||||
# Swipe to delete
|
# Swipe to delete
|
||||||
self.cli.drag(
|
self.assertTrue('//MDList[0]/CutsomSwipeToDeleteItem[0]//MDIconButton[@disabled]', 'True')
|
||||||
'//MDList[0]/SwipeToDeleteItem[0]//TwoLineAvatarIconListItem[0]/BoxLayout[1]',
|
self.cli.sleep(1)
|
||||||
'//MDList[0]/SwipeToDeleteItem[0]//TwoLineAvatarIconListItem[0]/BoxLayout[2]',2)
|
self.drag(
|
||||||
|
'//MDList[0]//TwoLineAvatarIconListItem[0]/BoxLayout[1]',
|
||||||
|
'//MDList[0]//TwoLineAvatarIconListItem[0]/BoxLayout[2]')
|
||||||
# Click on trash-can icon
|
# Click on trash-can icon
|
||||||
self.cli.click_on('//MDList[0]/SwipeToDeleteItem[0]//MDIconButton[0]')
|
self.cli.wait_click('//MDList[0]//SwipeToDeleteItem[0]', timeout=3)
|
||||||
|
# Checking the trash icon is acrivated
|
||||||
|
self.assertTrue('//MDList[0]/CutsomSwipeToDeleteItem[0]//MDIconButton[@disabled]', 'False')
|
||||||
|
# Click on trash icon
|
||||||
|
self.cli.click_on('//MDList[0]//MDIconButton[@icon=\"delete-forever\"]')
|
||||||
# Checking current screen
|
# Checking current screen
|
||||||
self.assertExists("//AddressBook[@name~=\"addressbook\"]", timeout=2)
|
self.assertExists("//AddressBook[@name~=\"addressbook\"]", timeout=2)
|
|
@ -1,7 +1,6 @@
|
||||||
from .telenium_process import TeleniumTestProcess
|
from .telenium_process import TeleniumTestProcess
|
||||||
from .common import ordered
|
from .common import ordered
|
||||||
|
|
||||||
|
|
||||||
class AllMailMessage(TeleniumTestProcess):
|
class AllMailMessage(TeleniumTestProcess):
|
||||||
"""AllMail Screen Functionality Testing"""
|
"""AllMail Screen Functionality Testing"""
|
||||||
|
|
||||||
|
@ -34,5 +33,3 @@ class AllMailMessage(TeleniumTestProcess):
|
||||||
self.cli.wait_click('//MDToolbar/BoxLayout[2]/MDActionTopAppBarButton[@icon=\"delete-forever\"]', timeout=5)
|
self.cli.wait_click('//MDToolbar/BoxLayout[2]/MDActionTopAppBarButton[@icon=\"delete-forever\"]', timeout=5)
|
||||||
# After deleting msg, screen is redirected to All mail screen
|
# After deleting msg, screen is redirected to All mail screen
|
||||||
self.assertExists("//Allmails[@name~=\"allmails\"]", timeout=5)
|
self.assertExists("//Allmails[@name~=\"allmails\"]", timeout=5)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,10 @@
|
||||||
import os
|
import os
|
||||||
import tempfile
|
import tempfile
|
||||||
|
|
||||||
from .telenium_process import TeleniumTestProcess, cleanup
|
from .telenium_process import TeleniumTestProcess, cleanup
|
||||||
from .common import ordered
|
from .common import ordered
|
||||||
from random import choice
|
from random import choice
|
||||||
from string import ascii_lowercase
|
from string import ascii_lowercase
|
||||||
|
|
||||||
|
|
||||||
class CreateRandomAddress(TeleniumTestProcess):
|
class CreateRandomAddress(TeleniumTestProcess):
|
||||||
"""This is for testing randrom address creation"""
|
"""This is for testing randrom address creation"""
|
||||||
|
|
||||||
|
@ -29,7 +27,6 @@ class CreateRandomAddress(TeleniumTestProcess):
|
||||||
# Checking Current Screen(Random Screen) after Clicking on Proceed Next Button
|
# Checking Current Screen(Random Screen) after Clicking on Proceed Next Button
|
||||||
self.assertExists("//Random[@name~=\"random\"]", timeout=2)
|
self.assertExists("//Random[@name~=\"random\"]", timeout=2)
|
||||||
|
|
||||||
|
|
||||||
@ordered
|
@ordered
|
||||||
def test_random_screen(self):
|
def test_random_screen(self):
|
||||||
"""Creating New Adress For New User."""
|
"""Creating New Adress For New User."""
|
||||||
|
@ -51,7 +48,8 @@ class CreateRandomAddress(TeleniumTestProcess):
|
||||||
def test_create_new_address(self):
|
def test_create_new_address(self):
|
||||||
"""Clicking on Navigation Drawer To Open New Address"""
|
"""Clicking on Navigation Drawer To Open New Address"""
|
||||||
print("=====================Test - Create New Address=====================")
|
print("=====================Test - Create New Address=====================")
|
||||||
self.cli.sleep(5)
|
# New screen is opening and transition effect takes time so Sleep is used
|
||||||
|
self.cli.sleep(3)
|
||||||
# this is for opening Nav drawer
|
# this is for opening Nav drawer
|
||||||
self.cli.wait_click('//MDActionTopAppBarButton[@icon=\"menu\"]', timeout=3)
|
self.cli.wait_click('//MDActionTopAppBarButton[@icon=\"menu\"]', timeout=3)
|
||||||
# checking state of Nav drawer
|
# checking state of Nav drawer
|
||||||
|
@ -67,7 +65,7 @@ class CreateRandomAddress(TeleniumTestProcess):
|
||||||
self.assertExists("//Login[@name~=\"login\"]", timeout=3)
|
self.assertExists("//Login[@name~=\"login\"]", timeout=3)
|
||||||
# Click on Proceed Next button to enter 'Random' Screen
|
# Click on Proceed Next button to enter 'Random' Screen
|
||||||
self.cli.wait_click(
|
self.cli.wait_click(
|
||||||
'//Screen[0]/BoxLayout[0]/AnchorLayout[3]/MDFillRoundFlatIconButton[@text=\"Proceed Next\"]', timeout=2)
|
'//Screen[0]//MDFillRoundFlatIconButton[@text=\"Proceed Next\"]', timeout=2)
|
||||||
# Checking Current Screen(Random Screen) after Clicking on Proceed Next Button
|
# Checking Current Screen(Random Screen) after Clicking on Proceed Next Button
|
||||||
self.assertExists("//Random[@name~=\"random\"]", timeout=1)
|
self.assertExists("//Random[@name~=\"random\"]", timeout=1)
|
||||||
# Executing above function to create new address
|
# Executing above function to create new address
|
||||||
|
|
|
@ -27,29 +27,29 @@ class DraftMessage(TeleniumTestProcess):
|
||||||
self.assertExists("//Create[@name~=\"create\"]", timeout=4)
|
self.assertExists("//Create[@name~=\"create\"]", timeout=4)
|
||||||
# ADD SENDER'S ADDRESS
|
# ADD SENDER'S ADDRESS
|
||||||
# Checking State of Sender's Address Input Field (Empty)
|
# Checking State of Sender's Address Input Field (Empty)
|
||||||
self.assertExists('//DropDownWidget/ScrollView[0]/BoxLayout[0]/BoxLayout[0]/MDTextField[@text=\"\"]', timeout=2)
|
self.assertExists('//DropDownWidget/ScrollView[0]//MDTextField[@text=\"\"]', timeout=2)
|
||||||
# Open Sender's Address DropDown
|
# Open Sender's Address DropDown
|
||||||
self.cli.wait_click(
|
self.cli.wait_click(
|
||||||
'//DropDownWidget/ScrollView[0]/BoxLayout[0]/BoxLayout[0]/BoxLayout[0]/CustomSpinner[0]/ArrowImg[0]', timeout=2)
|
'//DropDownWidget/ScrollView[0]//BoxLayout[0]/CustomSpinner[0]/ArrowImg[0]', timeout=2)
|
||||||
# Due to animation and transition effect, it needed some halt otherwise it fails
|
# Due to animation and transition effect, it needed some halt otherwise it fails
|
||||||
self.cli.sleep(2)
|
self.cli.sleep(2)
|
||||||
# SENDER FIELD
|
# SENDER FIELD
|
||||||
# Select Sender's Address from Dropdown
|
# Select Sender's Address from Dropdown
|
||||||
self.cli.wait_click(
|
self.cli.wait_click(
|
||||||
'//DropDownWidget/ScrollView[0]/BoxLayout[0]/BoxLayout[0]/BoxLayout[0]/CustomSpinner[0]', timeout=2)
|
'//DropDownWidget/ScrollView[0]//BoxLayout[0]/CustomSpinner[0]', timeout=2)
|
||||||
self.cli.click_on('//ComposerSpinnerOption[0]')
|
self.cli.click_on('//ComposerSpinnerOption[0]')
|
||||||
# Assert to check Sender's address dropdown open or not
|
# Assert to check Sender's address dropdown open or not
|
||||||
self.assertNotEqual('//DropDownWidget/ScrollView[0]/BoxLayout[0]/BoxLayout[0]/MDTextField[0]', '')
|
self.assertNotEqual('//DropDownWidget/ScrollView[0]//MDTextField[@text]', '')
|
||||||
# RECEIVER FIELD
|
# RECEIVER FIELD
|
||||||
# Checking Receiver Address Field
|
# Checking Receiver Address Field
|
||||||
self.assertExists('//DropDownWidget/ScrollView[0]/BoxLayout[0]/RelativeLayout[0]/BoxLayout[0]/MyTextInput[@text=\"\"]', timeout=2)
|
self.assertExists('//DropDownWidget/ScrollView[0]//MyTextInput[@text=\"\"]', timeout=2)
|
||||||
# Entering Receiver Address
|
# Entering Receiver Address
|
||||||
self.cli.setattr(
|
self.cli.setattr(
|
||||||
'//DropDownWidget/ScrollView[0]/BoxLayout[0]/RelativeLayout[0]/BoxLayout[0]/MyTextInput[0]', "text", 'BM-2cSsuH1bUWBski8bvdqnK2DivMqQCeQA1J')
|
'//DropDownWidget/ScrollView[0]//MyTextInput[0]', "text", 'BM-2cSsuH1bUWBski8bvdqnK2DivMqQCeQA1J')
|
||||||
# Checking Receiver Address filled or not
|
# Checking Receiver Address filled or not
|
||||||
self.assertNotEqual('//DropDownWidget/ScrollView[0]/BoxLayout[0]/RelativeLayout[0]/BoxLayout[0]/MyTextInput[0]', '')
|
self.assertNotEqual('//DropDownWidget/ScrollView[0]//MyTextInput[@text]', '')
|
||||||
# CLICK BACK-BUTTON
|
# CLICK BACK-BUTTON
|
||||||
self.cli.wait_click('//MDToolbar/BoxLayout[0]/MDActionTopAppBarButton[0]', timeout=2)
|
self.cli.wait_click('//MDToolbar/BoxLayout[0]/MDActionTopAppBarButton[@icon=\"arrow-left\"]', timeout=2)
|
||||||
# Checking current screen(Login) after BACK Press
|
# Checking current screen(Login) after BACK Press
|
||||||
self.assertExists("//Inbox[@name~=\"inbox\"]", timeout=2)
|
self.assertExists("//Inbox[@name~=\"inbox\"]", timeout=2)
|
||||||
self.cli.sleep(0.5)
|
self.cli.sleep(0.5)
|
||||||
|
@ -59,32 +59,34 @@ class DraftMessage(TeleniumTestProcess):
|
||||||
self.assertExists("//Create[@name~=\"create\"]", timeout=4)
|
self.assertExists("//Create[@name~=\"create\"]", timeout=4)
|
||||||
# ADD SENDER'S ADDRESS
|
# ADD SENDER'S ADDRESS
|
||||||
# Checking State of Sender's Address Input Field (Empty)
|
# Checking State of Sender's Address Input Field (Empty)
|
||||||
self.assertExists('//DropDownWidget/ScrollView[0]/BoxLayout[0]/BoxLayout[0]/MDTextField[@text=\"\"]', timeout=2)
|
self.assertExists('//DropDownWidget/ScrollView[0]//MDTextField[@text=\"\"]', timeout=2)
|
||||||
|
|
||||||
# Open Sender's Address DropDown
|
# Open Sender's Address DropDown
|
||||||
self.cli.wait_click(
|
self.cli.wait_click(
|
||||||
'//DropDownWidget/ScrollView[0]/BoxLayout[0]/BoxLayout[0]/BoxLayout[0]/CustomSpinner[0]/ArrowImg[0]', timeout=2)
|
'//Create//CustomSpinner[0]/ArrowImg[0]', timeout=2)
|
||||||
# Due to animation and transition effect, it needed some halt otherwise it fails
|
# Due to animation and transition effect, it needed some halt otherwise it fails
|
||||||
self.cli.sleep(2)
|
self.cli.sleep(2)
|
||||||
# Select Sender's Address from Dropdown
|
# Select Sender's Address from Dropdown
|
||||||
self.cli.wait_click(
|
self.cli.wait_click(
|
||||||
'//DropDownWidget/ScrollView[0]/BoxLayout[0]/BoxLayout[0]/BoxLayout[0]/CustomSpinner[0]', timeout=2)
|
'//DropDownWidget/ScrollView[0]//CustomSpinner[0]', timeout=2)
|
||||||
self.cli.click_on('//ComposerSpinnerOption[0]')
|
self.cli.click_on('//ComposerSpinnerOption[0]')
|
||||||
# Assert to check Sender's address dropdown open or not
|
# Assert to check Sender's address dropdown open or not
|
||||||
self.assertNotEqual('//DropDownWidget/ScrollView[0]/BoxLayout[0]/BoxLayout[0]/MDTextField[0]', '')
|
self.assertNotEqual('//DropDownWidget/ScrollView[0]//MDTextField[@text]', '')
|
||||||
|
|
||||||
# RECEIVER FIELD
|
# RECEIVER FIELD
|
||||||
# Checking Receiver Address Field
|
# Checking Receiver Address Field
|
||||||
self.assertExists('//DropDownWidget/ScrollView[0]/BoxLayout[0]/RelativeLayout[0]/BoxLayout[0]/MyTextInput[@text=\"\"]', timeout=2)
|
self.assertExists('//DropDownWidget/ScrollView[0]//MyTextInput[@text=\"\"]', timeout=2)
|
||||||
# Entering Receiver Address
|
# Entering Receiver Address
|
||||||
self.cli.setattr(
|
self.cli.setattr(
|
||||||
'//DropDownWidget/ScrollView[0]/BoxLayout[0]/RelativeLayout[0]/BoxLayout[0]/MyTextInput[0]', "text", 'BM-2cSsuH1bUWBski8bvdqnK2DivMqQCeQA1J')
|
'//DropDownWidget/ScrollView[0]//MyTextInput[0]', "text", 'BM-2cSsuH1bUWBski8bvdqnK2DivMqQCeQA1J')
|
||||||
# Checking Receiver Address filled or not
|
# Checking Receiver Address filled or not
|
||||||
self.assertNotEqual('//DropDownWidget/ScrollView[0]/BoxLayout[0]/RelativeLayout[0]/BoxLayout[0]/MyTextInput[0]', '')
|
self.assertNotEqual('//DropDownWidget/ScrollView[0]//MyTextInput[@text]', '')
|
||||||
# ADD SUBJECT
|
# ADD SUBJECT
|
||||||
self.cli.setattr('//DropDownWidget/ScrollView[0]/BoxLayout[0]/MyMDTextField[0]', 'text', 'Another Draft message')
|
self.cli.setattr('//DropDownWidget/ScrollView[0]//MyMDTextField[0]', 'text', 'Another Draft message')
|
||||||
# Checking Subject Field is Entered
|
# Checking Subject Field is Entered
|
||||||
self.assertExists('//DropDownWidget/ScrollView[0]/BoxLayout[0]/MyMDTextField[@text=\"Another Draft message\"]', timeout=2)
|
self.assertExists('//DropDownWidget/ScrollView[0]//MyMDTextField[@text=\"Another Draft message\"]', timeout=2)
|
||||||
# CLICK BACK-BUTTON
|
# CLICK BACK-BUTTON
|
||||||
self.cli.wait_click('//MDToolbar/BoxLayout[0]/MDActionTopAppBarButton[0]', timeout=2)
|
self.cli.wait_click('//MDToolbar//MDActionTopAppBarButton[@icon=\"arrow-left\"]', timeout=2)
|
||||||
# Checking current screen(Login) after BACK Press
|
# Checking current screen(Login) after BACK Press
|
||||||
self.assertExists("//Inbox[@name~=\"inbox\"]", timeout=2)
|
self.assertExists("//Inbox[@name~=\"inbox\"]", timeout=2)
|
||||||
|
|
||||||
|
@ -105,21 +107,20 @@ class DraftMessage(TeleniumTestProcess):
|
||||||
# Due to animation and transition effect, it needed some halt otherwise it fails
|
# Due to animation and transition effect, it needed some halt otherwise it fails
|
||||||
self.cli.sleep(1)
|
self.cli.sleep(1)
|
||||||
# SHOW DRAFT MESSAGE AND SELECT FIRST MESSAGE
|
# SHOW DRAFT MESSAGE AND SELECT FIRST MESSAGE
|
||||||
# self.cli.click_on('//Carousel[0]//TwoLineAvatarIconListItem[0]')
|
|
||||||
self.cli.wait_click('//SwipeToDeleteItem[0]//TwoLineAvatarIconListItem[0]', timeout=2)
|
self.cli.wait_click('//SwipeToDeleteItem[0]//TwoLineAvatarIconListItem[0]', timeout=2)
|
||||||
# Checking current screen Mail Detail
|
# Checking current screen Mail Detail
|
||||||
self.assertExists("//MailDetail[@name~=\"mailDetail\"]", timeout=2)
|
self.assertExists("//MailDetail[@name~=\"mailDetail\"]", timeout=2)
|
||||||
# CLICK EDIT BUTTON
|
# CLICK EDIT BUTTON
|
||||||
self.cli.wait_click('//MDToolbar/BoxLayout[2]/MDActionTopAppBarButton[0]', timeout=2)
|
self.cli.wait_click('//MDToolbar/BoxLayout[2]/MDActionTopAppBarButton[@icon=\"pencil\"]', timeout=2)
|
||||||
# Checking Current Screen 'Create'
|
# Checking Current Screen 'Create'
|
||||||
self.assertExists("//Create[@name~=\"create\"]", timeout=2)
|
self.assertExists("//Create[@name~=\"create\"]", timeout=2)
|
||||||
# ADD MESSAGE BODY
|
# ADD MESSAGE BODY
|
||||||
self.cli.setattr('//DropDownWidget/ScrollView[0]/BoxLayout[0]/ScrollView[0]/MDTextField[0]',
|
self.cli.setattr('//DropDownWidget/ScrollView[0]/BoxLayout[0]/ScrollView[0]/MDTextField[@text]',
|
||||||
'text', 'Hey,This is draft Message Body')
|
'text', 'Hey,This is draft Message Body')
|
||||||
# Checking Message body is Entered
|
# Checking Message body is Entered
|
||||||
self.assertNotEqual('//DropDownWidget/ScrollView[0]/BoxLayout[0]/ScrollView[0]/MDTextField[0]', '')
|
self.assertNotEqual('//DropDownWidget/ScrollView[0]//ScrollView[0]/MDTextField[@text]', '')
|
||||||
# Click on Send Icon
|
# Click on Send Icon
|
||||||
self.cli.wait_click('//MDActionTopAppBarButton[2]', timeout=3)
|
self.cli.wait_click('//MDActionTopAppBarButton[@icon=\"send\"]', timeout=3)
|
||||||
# After Click send, Screen is redirected to Inbox screen
|
# After Click send, Screen is redirected to Inbox screen
|
||||||
self.assertExists("//Inbox[@name~=\"inbox\"]", timeout=5)
|
self.assertExists("//Inbox[@name~=\"inbox\"]", timeout=5)
|
||||||
|
|
||||||
|
@ -142,6 +143,6 @@ class DraftMessage(TeleniumTestProcess):
|
||||||
# Checking Current screen is Mail Detail
|
# Checking Current screen is Mail Detail
|
||||||
self.assertExists("//MailDetail[@name~=\"mailDetail\"]", timeout=3)
|
self.assertExists("//MailDetail[@name~=\"mailDetail\"]", timeout=3)
|
||||||
# Click on trash-can icon to delete
|
# Click on trash-can icon to delete
|
||||||
self.cli.wait_click('//MDToolbar/BoxLayout[2]/MDActionTopAppBarButton[1]', timeout=2)
|
self.cli.wait_click('//MDToolbar//MDActionTopAppBarButton[@icon=\"delete-forever\"]', timeout=2)
|
||||||
# After Deleting, Screen is redirected to Draft screen
|
# After Deleting, Screen is redirected to Draft screen
|
||||||
self.assertExists("//Draft[@name~=\"draft\"]", timeout=1)
|
self.assertExists("//Draft[@name~=\"draft\"]", timeout=1)
|
||||||
|
|
|
@ -8,7 +8,6 @@ data = [
|
||||||
'BM-2cVpswZo8rWLXDVtZEUNcDQvnvHJ6TLRYr'
|
'BM-2cVpswZo8rWLXDVtZEUNcDQvnvHJ6TLRYr'
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
class MyAddressScreen(TeleniumTestProcess):
|
class MyAddressScreen(TeleniumTestProcess):
|
||||||
"""MyAddress Screen Functionality Testing"""
|
"""MyAddress Screen Functionality Testing"""
|
||||||
|
|
||||||
|
@ -17,7 +16,6 @@ class MyAddressScreen(TeleniumTestProcess):
|
||||||
"""Select Address From List of Address"""
|
"""Select Address From List of Address"""
|
||||||
print("=====================Test -Select Address From List of Address=====================")
|
print("=====================Test -Select Address From List of Address=====================")
|
||||||
self.cli.sleep(12)
|
self.cli.sleep(12)
|
||||||
|
|
||||||
# this is for checking current screen
|
# this is for checking current screen
|
||||||
self.assertExists("//Inbox[@name~=\"inbox\"]", timeout=3)
|
self.assertExists("//Inbox[@name~=\"inbox\"]", timeout=3)
|
||||||
# this is for opening Nav drawer
|
# this is for opening Nav drawer
|
||||||
|
@ -34,7 +32,6 @@ class MyAddressScreen(TeleniumTestProcess):
|
||||||
# Checking current screen
|
# Checking current screen
|
||||||
self.assertExists("//MyAddress[@name~=\"myaddress\"]", timeout=2)
|
self.assertExists("//MyAddress[@name~=\"myaddress\"]", timeout=2)
|
||||||
|
|
||||||
|
|
||||||
@ordered
|
@ordered
|
||||||
def test_show_Qrcode(self):
|
def test_show_Qrcode(self):
|
||||||
"""Show the Qr code of selected address"""
|
"""Show the Qr code of selected address"""
|
||||||
|
@ -44,17 +41,16 @@ class MyAddressScreen(TeleniumTestProcess):
|
||||||
# Click on Address to open popup
|
# Click on Address to open popup
|
||||||
self.cli.wait_click('//MDList[0]/CustomTwoLineAvatarIconListItem[0]', timeout=2)
|
self.cli.wait_click('//MDList[0]/CustomTwoLineAvatarIconListItem[0]', timeout=2)
|
||||||
# Check the Popup is opened
|
# Check the Popup is opened
|
||||||
self.assertExists('//MyaddDetailPopup/BoxLayout[1]/MDRaisedButton[1]/MDLabel[@text=\"Show QR code\"]', timeout=2)
|
self.assertExists('//MyaddDetailPopup//MDLabel[@text=\"Show QR code\"]', timeout=2)
|
||||||
# Cick on 'Show QR code' button to view QR Code
|
# Cick on 'Show QR code' button to view QR Code
|
||||||
self.cli.wait_click('//MyaddDetailPopup/BoxLayout[1]/MDRaisedButton[1]/MDLabel[0]')
|
self.cli.wait_click('//MyaddDetailPopup//MDLabel[@text=\"Show QR code\"]')
|
||||||
# Check Current screen is QR Code screen
|
# Check Current screen is QR Code screen
|
||||||
self.assertExists("//ShowQRCode[@name~=\"showqrcode\"]", timeout=2)
|
self.assertExists("//ShowQRCode[@name~=\"showqrcode\"]", timeout=2)
|
||||||
# Click on BACK button
|
# Click on BACK button
|
||||||
self.cli.wait_click('//MDToolbar/BoxLayout[0]/MDActionTopAppBarButton[0]', timeout=2)
|
self.cli.wait_click('//MDToolbar//MDActionTopAppBarButton[@icon=\"arrow-left\"]', timeout=2)
|
||||||
# Checking current screen(My Address) after BACK press
|
# Checking current screen(My Address) after BACK press
|
||||||
self.assertExists("//MyAddress[@name~=\"myaddress\"]", timeout=2)
|
self.assertExists("//MyAddress[@name~=\"myaddress\"]", timeout=2)
|
||||||
|
|
||||||
|
|
||||||
@ordered
|
@ordered
|
||||||
def test_send_message_from(self):
|
def test_send_message_from(self):
|
||||||
"""Send Message From Send Message From Button"""
|
"""Send Message From Send Message From Button"""
|
||||||
|
@ -65,28 +61,27 @@ class MyAddressScreen(TeleniumTestProcess):
|
||||||
# Click on Address to open popup
|
# Click on Address to open popup
|
||||||
self.cli.wait_click('//MDList[0]/CustomTwoLineAvatarIconListItem[0]', timeout=2)
|
self.cli.wait_click('//MDList[0]/CustomTwoLineAvatarIconListItem[0]', timeout=2)
|
||||||
# Checking Popup Opened
|
# Checking Popup Opened
|
||||||
self.assertExists('//MyaddDetailPopup/BoxLayout[1]/MDRaisedButton[0]/MDLabel[@text=\"Send message from\"]', timeout=2)
|
self.assertExists('//MyaddDetailPopup//MDLabel[@text=\"Send message from\"]', timeout=2)
|
||||||
# Click on Send Message Button to redirect Create Screen
|
# Click on Send Message Button to redirect Create Screen
|
||||||
self.cli.wait_click('//MyaddDetailPopup/BoxLayout[1]/MDRaisedButton[0]/MDLabel[0]', timeout=2)
|
self.cli.wait_click('//MyaddDetailPopup//MDRaisedButton[0]/MDLabel[0]', timeout=2)
|
||||||
# Checking Current screen(Create )
|
# Checking Current screen(Create)
|
||||||
self.assertExists("//Create[@name~=\"create\"]", timeout=2)
|
self.assertExists("//Create[@name~=\"create\"]", timeout=2)
|
||||||
# Entering Receiver Address
|
# Entering Receiver Address
|
||||||
self.cli.setattr(
|
self.cli.setattr(
|
||||||
'//DropDownWidget/ScrollView[0]/BoxLayout[0]/RelativeLayout[0]/BoxLayout[0]/MyTextInput[0]', "text", data[1])
|
'//DropDownWidget/ScrollView[0]//MyTextInput[0]', "text", data[1])
|
||||||
# Checking Receiver Address filled or not
|
# Checking Receiver Address filled or not
|
||||||
self.assertNotEqual('//DropDownWidget/ScrollView[0]/BoxLayout[0]/RelativeLayout[0]/BoxLayout[0]/MyTextInput[0]', '')
|
self.assertNotEqual('//DropDownWidget//MyTextInput[0]', '')
|
||||||
# ADD SUBJECT
|
# ADD SUBJECT
|
||||||
self.cli.setattr('//DropDownWidget/ScrollView[0]/BoxLayout[0]/MyMDTextField[0]', 'text', 'Hey this is Demo Subject')
|
self.cli.setattr('//DropDownWidget/ScrollView[0]//MyMDTextField[0]', 'text', 'Hey this is Demo Subject')
|
||||||
# Checking Subject Field is Entered
|
# Checking Subject Field is Entered
|
||||||
# self.assertExists('//DropDownWidget/ScrollView[0]/BoxLayout[0]/MyMDTextField[@text=\"Hey this is Demo Subject\"]', timeout=2)
|
self.assertNotEqual('//DropDownWidget/ScrollView[0]//MyMDTextField[0]', '')
|
||||||
self.assertNotEqual('//DropDownWidget/ScrollView[0]/BoxLayout[0]/MyMDTextField[0]', '')
|
|
||||||
# ADD MESSAGE BODY
|
# ADD MESSAGE BODY
|
||||||
self.cli.setattr('//DropDownWidget/ScrollView[0]/BoxLayout[0]/ScrollView[0]/MDTextField[0]',
|
self.cli.setattr('//DropDownWidget/ScrollView[0]//ScrollView[0]/MDTextField[0]',
|
||||||
'text', 'Hey,i am sending message directly from MyAddress book')
|
'text', 'Hey,i am sending message directly from MyAddress book')
|
||||||
# Checking Message body is Entered
|
# Checking Message body is Entered
|
||||||
self.assertNotEqual('//DropDownWidget/ScrollView[0]/BoxLayout[0]/ScrollView[0]/MDTextField[0]', '')
|
self.assertNotEqual('//DropDownWidget/ScrollView[0]//ScrollView[0]/MDTextField[@text]', '')
|
||||||
# Click on Send Icon
|
# Click on Send Icon
|
||||||
self.cli.wait_click('//MDActionTopAppBarButton[2]', timeout=3)
|
self.cli.wait_click('//MDActionTopAppBarButton[@icon=\"send\"]', timeout=3)
|
||||||
self.cli.sleep(2) # Send Messages takes 2 seconds to send message so need to user sleep
|
self.cli.sleep(2) # Send Messages takes 2 seconds to send message so need to user sleep
|
||||||
# Checking Current screen after Send a message
|
# Checking Current screen after Send a message
|
||||||
self.assertExists("//Inbox[@name~=\"inbox\"]", timeout=3)
|
self.assertExists("//Inbox[@name~=\"inbox\"]", timeout=3)
|
||||||
|
@ -114,11 +109,12 @@ class MyAddressScreen(TeleniumTestProcess):
|
||||||
self.cli.sleep(1)
|
self.cli.sleep(1)
|
||||||
self.cli.wait_click('//Thumb', timeout=2)
|
self.cli.wait_click('//Thumb', timeout=2)
|
||||||
# CLICKING ON DISABLE ACCOUNT TO OPEN POPUP
|
# CLICKING ON DISABLE ACCOUNT TO OPEN POPUP
|
||||||
self.click_on('//MyAddress/BoxLayout[0]/FloatLayout[0]/MDScrollViewRefreshLayout[0]/MDList[0]/CustomTwoLineAvatarIconListItem[0]', seconds=2)
|
self.click_on('//MyAddress//MDList[0]/CustomTwoLineAvatarIconListItem[0]', seconds=2)
|
||||||
# Checking the pop is Opened
|
# Checking the pop is Opened
|
||||||
self.assertExists('//MDDialog[@text=\"Address is not currently active. Please click on Toggle button to active it.\"]', timeout=2)
|
self.assertExists('//MDDialog[@text=\"Address is not currently active. Please click on Toggle button to active it.\"]', timeout=2)
|
||||||
# Clicking on 'Ok' Button To Dismiss the pop
|
# Clicking on 'Ok' Button To Dismiss the pop
|
||||||
self.click_on('//MDFlatButton[@text=\"Ok\"]', seconds=2)
|
self.click_on('//MDFlatButton[@text=\"Ok\"]', seconds=2)
|
||||||
|
self.assertNotExists('//MDDialog[@text=\"Address is not currently active. Please click on Toggle button to active it.\"]', timeout=2)
|
||||||
# ADDRESS ENABLED
|
# ADDRESS ENABLED
|
||||||
self.click_on('//Thumb', seconds=2)
|
self.click_on('//Thumb', seconds=2)
|
||||||
# self.assertExists('//Thumb[@active=\"False\"]', timeout=2)
|
# self.assertExists('//Thumb[@active=\"False\"]', timeout=2)
|
||||||
|
|
|
@ -30,6 +30,9 @@ class PaymentScreen(TeleniumTestProcess):
|
||||||
'//ProductCategoryLayout[0]/ProductLayout[0]')
|
'//ProductCategoryLayout[0]/ProductLayout[0]')
|
||||||
# assert for checking scroll function
|
# assert for checking scroll function
|
||||||
self.assertCheckScrollDown('//Payment//ScrollView[0]', timeout=3)
|
self.assertCheckScrollDown('//Payment//ScrollView[0]', timeout=3)
|
||||||
|
self.cli.sleep(2)
|
||||||
|
print(self.cli.getattr('//Payment//MDCustomBottomSheet//MDBottomSheet[0]', 'animation'), 'pop is open or not ----------------------------------------------````````````````````````````````````````````````````````````~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~')
|
||||||
|
self.cli.sleep(2)
|
||||||
# Click on BUY Button
|
# Click on BUY Button
|
||||||
self.cli.wait_click('//MDRaisedButton[@text=\"BUY\"]', timeout=2)
|
self.cli.wait_click('//MDRaisedButton[@text=\"BUY\"]', timeout=2)
|
||||||
# CLick on the Payment Method
|
# CLick on the Payment Method
|
||||||
|
|
|
@ -7,7 +7,6 @@ data = [
|
||||||
'BM-2cVpswZo8rWLXDVtZEUNcDQvnvHJ6TLRYr'
|
'BM-2cVpswZo8rWLXDVtZEUNcDQvnvHJ6TLRYr'
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
class SendMessage(TeleniumTestProcess):
|
class SendMessage(TeleniumTestProcess):
|
||||||
"""Sent Screen Functionality Testing"""
|
"""Sent Screen Functionality Testing"""
|
||||||
|
|
||||||
|
@ -74,10 +73,11 @@ class SendMessage(TeleniumTestProcess):
|
||||||
# Checking BODY Field(EMPTY)
|
# Checking BODY Field(EMPTY)
|
||||||
self.assertExists('//DropDownWidget/ScrollView[0]//ScrollView[0]/MDTextField[@text=\"\"]', timeout=2)
|
self.assertExists('//DropDownWidget/ScrollView[0]//ScrollView[0]/MDTextField[@text=\"\"]', timeout=2)
|
||||||
# ADD BODY
|
# ADD BODY
|
||||||
self.cli.setattr(
|
self.cli.setattr('//DropDownWidget/ScrollView[0]/BoxLayout[0]/ScrollView[0]/MDTextField[0]',
|
||||||
'//DropDownWidget/ScrollView[0]/BoxLayout[0]/ScrollView[0]/MDTextField[0]', 'text', 'how are you this is message body')
|
'text', 'how are you this is message body')
|
||||||
# Checking BODY is Entered
|
# Checking BODY is Entered
|
||||||
self.assertExists('//DropDownWidget/ScrollView[0]/BoxLayout[0]/ScrollView[0]/MDTextField[@text=\"how are you this is message body\"]', timeout=2)
|
self.assertExists(
|
||||||
|
'//DropDownWidget/ScrollView[0]/BoxLayout[0]/ScrollView[0]/MDTextField[@text=\"how are you this is message body\"]', timeout=2)
|
||||||
# click on send icon
|
# click on send icon
|
||||||
self.cli.wait_click('//MDActionTopAppBarButton[@icon=\"send\"]', timeout=2)
|
self.cli.wait_click('//MDActionTopAppBarButton[@icon=\"send\"]', timeout=2)
|
||||||
# Checking validation so Pop up is Opened
|
# Checking validation so Pop up is Opened
|
||||||
|
|
|
@ -1,25 +1,12 @@
|
||||||
from datetime import datetime
|
|
||||||
from os import wait
|
|
||||||
from socket import timeout
|
|
||||||
from time import sleep
|
|
||||||
|
|
||||||
from telenium.mods.telenium_client import selectFirst, kivythread, TeleniumMotionEvent, nextid, telenium_input, run_telenium
|
|
||||||
|
|
||||||
from .telenium_process import TeleniumTestProcess
|
from .telenium_process import TeleniumTestProcess
|
||||||
|
|
||||||
|
|
||||||
class TrashMessage(TeleniumTestProcess):
|
class TrashMessage(TeleniumTestProcess):
|
||||||
|
|
||||||
def smart_click(self, click_on, sleep):
|
|
||||||
click_on = self.cli.click_on(click_on)
|
|
||||||
sleep = self.cli.sleep(sleep)
|
|
||||||
|
|
||||||
"""Trash Screen Functionality Testing"""
|
"""Trash Screen Functionality Testing"""
|
||||||
|
|
||||||
def test_delete_trash_message(self):
|
def test_delete_trash_message(self):
|
||||||
"""Delete Trash message permanently from trash message listing"""
|
"""Delete Trash message permanently from trash message listing"""
|
||||||
print("=====================Test -Delete Message From Trash Message Listing=====================")
|
print("=====================Test -Delete Message From Trash Message Listing=====================")
|
||||||
self.cli.sleep(8)
|
self.cli.sleep(3)
|
||||||
# this is for opening Nav drawer
|
# this is for opening Nav drawer
|
||||||
self.cli.wait_click('//MDActionTopAppBarButton[@icon=\"menu\"]', timeout=5)
|
self.cli.wait_click('//MDActionTopAppBarButton[@icon=\"menu\"]', timeout=5)
|
||||||
# checking state of Nav drawer
|
# checking state of Nav drawer
|
||||||
|
@ -31,12 +18,14 @@ class TrashMessage(TeleniumTestProcess):
|
||||||
self.assertExists("//Trash[@name~=\"trash\"]", timeout=5)
|
self.assertExists("//Trash[@name~=\"trash\"]", timeout=5)
|
||||||
# Transition Effect taking time, so halt is required
|
# Transition Effect taking time, so halt is required
|
||||||
self.cli.sleep(2)
|
self.cli.sleep(2)
|
||||||
# Checking Popup is closed
|
# Checking Trash Icon is in disable state
|
||||||
self.assertEqual(self.cli.getattr('//MDList[0]/CutsomSwipeToDeleteItem[0]', '_opens_process'), False)
|
self.assertTrue('//MDList[0]/CutsomSwipeToDeleteItem[0]//MDIconButton[@disabled]', 'True')
|
||||||
# This is for swiping message to activate delete icon.
|
# This is for swiping message to activate delete icon.
|
||||||
self.drag(
|
self.drag(
|
||||||
'//Trash[0]//TwoLineAvatarIconListItem[0]/BoxLayout[1]',
|
'//Trash[0]//TwoLineAvatarIconListItem[0]/BoxLayout[1]',
|
||||||
'//Trash[0]//TwoLineAvatarIconListItem[0]/BoxLayout[2]')
|
'//Trash[0]//TwoLineAvatarIconListItem[0]/BoxLayout[2]')
|
||||||
|
# Assert to check the drag is worked (Trash icon Activated)
|
||||||
|
self.assertTrue('//MDList[0]/CutsomSwipeToDeleteItem[0]//MDIconButton[@disabled]', 'False')
|
||||||
# Checking Popup is Opened
|
# Checking Popup is Opened
|
||||||
self.assertEqual(self.cli.getattr('//MDList[0]/CutsomSwipeToDeleteItem[0]', '_opens_process'), True)
|
self.assertEqual(self.cli.getattr('//MDList[0]/CutsomSwipeToDeleteItem[0]', '_opens_process'), True)
|
||||||
self.click_on('//MDList[0]/CutsomSwipeToDeleteItem[0]', seconds=1)
|
self.click_on('//MDList[0]/CutsomSwipeToDeleteItem[0]', seconds=1)
|
||||||
|
|
Reference in New Issue
Block a user