Create test case for new address screen

This commit is contained in:
prachi 2020-04-18 22:12:50 +05:30
parent 09575af860
commit 3126cabc01
No known key found for this signature in database
GPG Key ID: 2940E6901747AAAF
2 changed files with 59 additions and 22 deletions

View File

@ -4,7 +4,8 @@ import random
import string
import os
import test_telenium_cases
from random import choice
from string import ascii_lowercase
class TestBitMessageApp(TeleniumTestCase):
@ -30,28 +31,27 @@ class TestBitMessageApp(TeleniumTestCase):
# if os.path.isdir("/home/cis/.config/PyBitmessage"):
# pass
# else:
self.cli.setattr(u'/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Random[0]/ScrollView[0]/BoxLayout[0]/MDTextField[0]', "text", self.generate_random_string())
time.sleep(5)
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)
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(5)
def generate_random_string(self):
"""Generate a random string of fixed length """
# return ''.join(random.choice(letters) for i in range(stringLength))
letters = string.ascii_letters
return ''.join(random.choice(letters) for i in range(10))
# lettersAndDigits = string.ascii_letters + string.digits
# return ''.join((random.choice(lettersAndDigits) for i in range(10)))
if __name__ == '__main__':
TeleniumTestCase.start_process()
TestBitMessageApp().runTest()
print("==================start from first screen=====================")
TestBitMessageApp().test_login_screen()
TestBitMessageApp().test_random_screen()
obj_11=test_telenium_cases.TestCreateNewAddress()
obj_11.test_create_new_address()
TestBitMessageApp().test_random_screen()
obj=test_telenium_cases.TestSelectAddress()
obj.test_select_second_address()
obj.test_select_address()
obj_1=test_telenium_cases.TestSentMessage()
obj_1.test_select_sent()
@ -63,4 +63,5 @@ if __name__ == '__main__':
obj_1.test_archive_sent_message_from_list()
obj_2=test_telenium_cases.TestDraftMessage()
obj_2.test_select_draft_message()
# obj_11.test_random_screen()

View File

@ -5,27 +5,54 @@ import string
import os
class TestCreateNewAddress(TeleniumTestCase):
def runTest(self):
print(self,"-------------Welcome To Kivy Testing Application Thirteenth Page-------------")
def test_create_new_address(self):
time.sleep(5)
self.cli.execute('app.root.toggle_nav_drawer()')
time.sleep(4)
self.cli.drag("//NavigationDrawerSubheader[@text=\"All labels\"]","//NavigationDrawerIconButton[@text=\"All Mails\"]",2)
time.sleep(3)
self.cli.click_on('//NavigationDrawerIconButton[10]')
time.sleep(4)
self.cli.wait_click(u'/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Login[0]/ScrollView[0]/BoxLayout[0]/BoxLayout[2]/AnchorLayout[0]/MDRaisedButton[0]/MDLabel[0]')
class TestSelectAddress(TeleniumTestCase):
def runTest(self):
print(self,"-------------Welcome To Kivy Testing Application second Page-------------")
def test_select_address(self):
def test_select_second_address(self):
time.sleep(8)
data=[]
second_address=self.cli.getattr("//CustomTwoLineAvatarIconListItem[0]","secondary_text")
data.append(second_address)
return data
def test_select_address(self):
time.sleep(6)
self.cli.execute('app.root.toggle_nav_drawer()')
time.sleep(5)
self.cli.drag("//NavigationDrawerSubheader[@text=\"All labels\"]","//NavigationDrawerIconButton[@text=\"Address Book\"]",2)
time.sleep(3)
self.cli.click_on('//NavigationDrawerIconButton[0]')
time.sleep(5)
self.cli.click_on('//NavigationDrawerIconButton[1]')
var = cli.getattr('//CustomSpinner[0]',"text")
class TestSentMessage(TeleniumTestCase):
class TestSentMessage(TestSelectAddress):
def runTest(self):
print(self,"-------------Welcome To Kivy Testing Application Thirds Page-------------")
def test_select_sent(self):
print("ek issue h solve krna hai----")
time.sleep(5)
self.cli.execute('app.root.toggle_nav_drawer()')
time.sleep(5)
self.cli.click_on('//NavigationDrawerIconButton[1]')
@ -36,11 +63,16 @@ class TestSentMessage(TeleniumTestCase):
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')
# TestSelectAddress().test_select_second_address()
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",TestSelectAddress().test_select_second_address())
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','heyyyyyy')
time.sleep(3)
self.cli.setattr('/NavigationLayout/BoxLayout[1]/FloatLayout[0]/BoxLayout[0]/ScreenManager[0]/Create[0]/DropDownWidget[0]/ScrollView[0]/BoxLayout[0]/MDTextField[1]','text','how are you this is body')
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.5)
time.sleep(2)
self.cli.click_on('//MDIconButton[2]')
time.sleep(2)
@ -69,7 +101,11 @@ class TestSentMessage(TeleniumTestCase):
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)
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 Second Message Body')
random_label=""
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(2)
self.cli.click_on('//MDIconButton[2]')
# time.sleep(2)