rendered paste bodyfrom ldtp import *
from ldtputils import *
def selectFolder(windowName,fldr,dest=''):
if waittillguiexist(windowName) == 0:
return 0
if gettreetablerowindex ( windowName, 'ttblMailFolderTree', fldr) == -1:
click(windowName, 'btnNew')
waittillguiexist ('dlgCreatefolder')
settextvalue('dlgCreatefolder', 'txtFoldername',fldr)
selectrowpartialmatch ('dlgCreatefolder', 'ttblMailFolderTree', dest)
log('User Value Entered', 'info')
click('dlgCreatefolder', 'btnCreate')
if guiexist('dlgEvolutionError'):
click('dlgEvolutionError', 'btnOK')
click('dlgCreatefolder', 'btnCancel')
print 'Folder Name already exist'
log('Folder Already exists', 'error')
selectrowpartialmatch (windowName, 'ttblMailFolderTree', fldr)
#waittillguiexist ('frmEvolution-'+_fldr+'*')
log('Required folder selected', 'info')
return 1
def verifyFolderExist (folderName):
try:
if selectrowpartialmatch ('frm*Evolution', 'ttblMailFolderTree', folderName) == 1:
waittillguiexist ('frm*Evolution-'+folderName+'*')
log('Verify succeeded', 'pass')
return 1
except:
msg = 'verify Failed'
log(msg, 'error')
raise LdtpExecutionError (msg)
def copyTo (fromFldr,tofldr):
windowname = 'dlgSelectfolder'
try:
if selectrowpartialmatch ('frm*Evolution', 'ttblMailFolderTree', fromFldr) == 1:
waittillguiexist ('frm*Evolution-'+fromFldr+'*')
log('From folder selected', 'info')
selectmenuitem('frm*Evolution', 'mnuFolder;mnuCopyFolderTo')
if waittillguiexist (windowName) == 0:
msg = 'Select Folder did not arise'
log (msg, 'cause')
raise LdtpExecutionError (msg)
if selectFolder(windowname,tofldr) == 1:
log('Destionation folder selected')
else:
log('Unable to get hold of destination folder', 'error')
click(windowname, 'btnCopy')
if guiexist ('dlgEvolutionError') == 1:
msg = 'Evolution is offline'
log (msg, 'cause')
click('dlgEvolutionError', 'btnOK')
raise LdtpExecutionError (msg)
else:
print 'Unable to find the source folder'
msg = 'Unable to find the source folder'
log(msg, 'cause')
raise LdtpExecutionError (msg)
print fromFldr+ ' has been copied to '+ tofldr
except :
msg = 'Cannot copy the folder'
log(msg, 'error')
raise LdtpExecutionError (msg)
def moveTo (fromFldr,tofldr):
windowname = 'dlgSelectfolder'
try:
if selectrowpartialmatch ('frm*Evolution', 'ttblMailFolderTree', fromFldr) == 1:
waittillguiexist ('frm*Evolution-'+fromFldr+'*')
log('From folder selected', 'info')
selectmenuitem('frm*Evolution', 'mnuFolder;mnuMoveFolderTo')
if waittillguiexist (windowName) == 0:
msg = 'Select Folder did not arise'
log (msg, 'cause')
raise LdtpExecutionError (msg)
if selectFolder(windowName,tofldr) == 1:
log('Destionation folder selected')
else:
msg = 'Unable to get hold of destination folder'
log(msg, 'error')
raise LdtpExecutionError (msg)
click(windowname, 'btnMove')
if guiexist ('dlgEvolutionError') == 1:
msg = 'Evolution is offline'
log (msg,'cause')
click('dlgEvolutionError', 'btnOK')
raise LdtpExecutionError (msg)
else:
print 'Unable to find the source folder'
msg = 'Unable to find the source folder'
log(msg, 'cause')
raise LdtpExecutionError (msg)
except :
msg = 'Cannot copy the folder'
log(msg, 'error')
raise LdtpExecutionError (msg)
def selectAll (fldrname):
try:
#remap('evolution','frmEvolution-*')
if selectrowpartialmatch ('frm*Evolution', 'ttblMailFolderTree', fldrname) == 1:
waittillguiexist ('frm*Evolution-'+fldrname+'*')
log('From folder selected', 'info')
if selectmenuitem('frm*Evolution', 'mnuFolder;mnuSelectAllMessages') == 1:
print 'All Mails have been selected'
log('All items have been selected', 'info')
return 1
else:
print 'Unable to select all mails'
return 0
else:
print 'Unable to find the folder'
log('Unable to find the folder', 'cause')
return 0
except :
print 'Cannot select all items in the folder'
msg = 'Cannot select all the items'
log(msg, 'error')
raise LdtpExecutionError (msg)
def markAllRead(fldrname):
try:
selectAll(fldrname)
if selectmenuitem('frm*Evolution', 'mnuFolder;mnuMarkMessagesasRead') == 1:
print 'All messages has been marked read'
log('All items have been selected', 'info')
else:
print 'Unable to select the mails'
log('Unable to select the menu Markas;Read', 'error')
except :
print 'Cannot set all items in the folder as read'
msg = 'Cannot mark as read'
log(msg, 'error')
raise LdtpExecutionError(msg)
def insertFollowup (followupflag, duedate, time, progress):
try:
windowName = 'dlgFlagtoFollowUp'
waittillguiexist (windowName)
settextvalue (windowName, 'txtFlag', followupflag)
settextvalue (windowName, 'txtTextDateEntry', duedate)
settextvalue (windowName, 'txt1', time)
if progress == 'completed':
check(windowName, 'chkCompleted')
elif progress == 'not started':
uncheck(windowName, 'chkCompleted')
click(windowName, 'btnOK')
log('Inserted the followup details')
print 'Follow up details entered'
except:
msg = 'Unable to enter the given details'
log(msg, 'error')
print 'Unable to enter the follow up details'
raise LdtpExecutionError (msg)
def markRead (subject, fldr=''):
try:
if fldr != '':
selectrowpartialmatch ('frm*Evolution', 'ttblMessageFolderTree', fldr)
waittillguiexist ('frm*Evolution-'+fldr+'*')
selectrowpartialmatch ('frm*Evolution', 'ttblMessages', subject)
try:
selectmenuitem ('frm*Evolution', 'mnuMessage;mnuMarkas;mnuRead')
except:
log ('Already in Read state', 'info')
except:
msg = 'Unable to mark message as read'
log (msg, 'error')
raise LdtpExecutionError (msg)
def markUnread (subject, fldr=''):
try:
if fldr != '':
selectrowpartialmatch ('frm*Evolution', 'ttblMessageFolderTree', fldr)
waittillguiexist ('frm*Evolution-'+fldr+'*')
selectrowpartialmatch ('frm*Evolution', 'ttblMessages', subject)
try:
selectmenuitem ('frm*Evolution', 'mnuMessage;mnuMarkas;mnuUnread')
except:
log ('Already in Unread state', 'info')
except:
msg = 'Unable to mark message as Unread'
log (msg, 'error')
raise LdtpExecutionError (msg)
def markJunk (subject, fldr=''):
try:
if fldr != '':
selectrowpartialmatch ('frm*Evolution', 'ttblMessageFolderTree', fldr)
waittillguiexist ('frm*Evolution-'+fldr+'*')
selectrowpartialmatch ('frm*Evolution', 'ttblMessages', subject)
try:
selectmenuitem ('frm*Evolution', 'mnuMessage;mnuMarkas;mnuJunk')
except:
log ('Already in Junk state', 'info')
except:
msg = 'Unable to mark message as Junk'
log (msg, 'error')
raise LdtpExecutionError (msg)
def markUnjunk (subject, fldr=''):
try:
if fldr != '':
selectrowpartialmatch ('frm*Evolution', 'ttblMessageFolderTree', fldr)
waittillguiexist ('frm**Evolution-'+fldr+'*')
selectrowpartialmatch ('frm*Evolution', 'ttblMessages', subject)
try:
selectmenuitem ('frm*Evolution', 'mnuMessage;mnuMarkas;mnuNotJunk')
except:
log ('Already in Not Junk state', 'info')
except:
msg ='Unable to mark message as not junk'
log ( msg, 'error')
raise LdtpExecutionError (msg)