junk-unjunk.py 0000755 0476105 0000001 00000004026 10325611066 0014111 0 ustar 00work other 0000210 0000007 #!/usr/bin/python
# a) Junk the first message in Inbox
# b) Go to Junk folder and unJunk that message
#import time, re
from ldtp import *
from ldtputils import *
def mark_junk():
try:
if imaporlocal == '2':
imap = 2
else:
imap = 1
#selectrowpartialmatch ('frmEvolution-Mail', 'ttblMailFolderTree', 'Inbox')
selectrow ('frmEvolution-Mail','ttblMailFolderTree', 'Inbox', imap)
count = getrowcount ('frmEvolution-Mail', 'ttblMessageList')
if count == 0:
log ('There is not any message in this folder', 'fail')
raise LdtpExecutionError (0)
selectrowindex('frmEvolution-Mail', 'ttblMessageList', 0)
subject = getcellvalue ('frmEvolution-Mail', 'ttblMessageList',0 ,4)
selectmenuitem('frmEvolution-Mail','mnuJunk')
#selectrowpartialmatch ('frmEvolution-Mail', 'ttblMailFolderTree', 'Junk')
selectrow ('frmEvolution-Mail','ttblMailFolderTree', 'Junk', imap)
selectrow ('frmEvolution-Mail', 'ttblMessageList',subject)
selectmenuitem('frmEvolution-Mail', 'mnuNotJunk')
#selectrowpartialmatch ('frmEvolution-Mail', 'ttblMailFolderTree', 'Inbox')
selectrow ('frmEvolution-Mail','ttblMailFolderTree', 'Inbox', imap)
selectrowindex('frmEvolution-Mail', 'ttblMessageList', 0)
subject_junk = getcellvalue ('frmEvolution-Mail', 'ttblMessageList',0,4)
if subject_junk == subject:
log ('Mark to Junk pass','pass')
else:
log ('Mark to Junk failed', 'fail')
raise LdtpExecutionError (0)
except ldtp.error, msg:
log ('Mark to junk' + ' failed '+ str (msg), 'cause')
#log ('Search based on ' + search_type + ' failed', 'fail')
raise LdtpExecutionError (0)
#Start here
data_object = LdtpDataFileParser (datafilename)
folder = data_object.gettagvalue ('folder')[0]
imaporlocal = data_object.gettagvalue ('imaporlocal')[0]
mark_junk()
junk-unjunk.xml 0000755 0476105 0000001 00000000156 10325607223 0014261 0 ustar 00work other 0000210 0000007
Junk
1
2
read-unread.py 0000777 0476105 0000001 00000004171 10325611101 0014014 0 ustar 00work other 0000210 0000007 #!/usr/bin/python
# a) Change read and unread properties of local or imap message
# b) This case doesn't cover function: new message change to read status few seconds
import time, re
from ldtp import *
from ldtputils import *
def mark_read():
try:
if imaporlocal == '2':
imap = 2
else:
imap =1
#selectrowpartialmatch ('frmEvolution-Mail', 'ttblMailFolderTree',folder)
selectrow ('frmEvolution-Mail','ttblMailFolderTree','Inbox', imap)
count = getrowcount ('frmEvolution-Mail', 'ttblMessageList')
if count <= 1:
log ('There are too few message in this folder', 'fail')
raise LdtpExecutionError (0)
selectrowindex('frmEvolution-Mail', 'ttblMessageList', 0)
read_status = getcellvalue('frmEvolution-Mail', 'ttblMessageList',1,0)
if (read_status == '1'):
selectmenuitem('frmEvolution-Mail','mnuUnread')
time.sleep(2)
selectmenuitem('frmEvolution-Mail','mnuRead')
time.sleep(2)
read_status = getcellvalue('frmEvolution-Mail', 'ttblMessageList',1,0)
if read_status == '1':
log ('Mark to Read passed', 'pass')
else:
log ('Mark to Read failed', 'fail')
raise LdtpExecutionError (0)
except ldtp.error, msg:
log ('Properties of read' + ' failed '+ str (msg), 'cause')
#log ('Search based on ' + search_type + ' failed', 'fail')
raise LdtpExecutionError (0)
def mark_junk():
try:
click ('frmEvolution-Mail', 'tbtnMail')
time.sleep(1)
selectrowpartialmatch ('frmEvolution-Mail', 'ttblMailFolderTree', folder)
selectrowpartialmatch ('frmEvolution-Mail', 'ttblMessageList', 'evo')
except ldtp.error, msg:
log ('Properties of junk' + ' failed '+ str (msg), 'cause')
#log ('Search based on ' + search_type + ' failed', 'fail')
raise LdtpExecutionError (0)
#Main start here
data_object = LdtpDataFileParser (datafilename)
folder = data_object.gettagvalue ('folder')[0]
imaporlocal = data_object.gettagvalue ('imaporlocal')[0]
mark_read()
read-unread.xml 0000777 0476105 0000001 00000000157 10325602012 0014165 0 ustar 00work other 0000210 0000007
Inbox
1
2
save2draft.py 0000777 0000000 0000000 00000005640 10325611050 0013506 0 ustar 00root root 0000210 0000007 #!/usr/bin/python
# a) Create a new message
# b) Click 'Save to draft' button
# c) Check the result in local Draft
import time, re
from ldtp import *
from ldtputils import *
def save2draft(message_to, subject, content):
try:
click ('frmEvolution-Mail', 'tbtnMail')
click ('frmEvolution-Mail', 'btnNew')
compose_show = waittillguiexist('frmComposeamessage')
if compose_show == 0:
log ('Can not open Compose a message window', 'fail')
raise LdtpExecutionError (0)
settextvalue ('frmComposeamessage', 'txtTo', message_to)
settextvalue ('frmComposeamessage', 'txt6', content)
settextvalue ('frmComposeamessage', 'txtSubject',subject)
setcontext ('Compose a message', subject)
time.sleep(2)
click ('frmComposeamessage', 'btnSaveDraft')
time.sleep(1)
selectmenuitem('frmComposeamessage', 'mnuFile;mnuClose')
#releasecontext(subject, 'Compose a message')
selectrowpartialmatch ('frmEvolution-Mail', 'ttblMailFolderTree', 'Draft')
time.sleep(2)
result = selectrow('frmEvolution-Mail', 'ttblMessageList', subject)
if result == 0:
log ('Can not find the message saved to Draft','fail')
raise LdtpExecutionError (0)
selectlastrow('frmEvolution-Mail', 'ttblMessageList')
selectmenuitem('frmEvolution-Mail', 'mnuMessage;mnuOpeninNewWindow')
compose_show = waittillguiexist('frmComposeamessage')
if compose_show == 0:
log ('Can not open a message in Draft', 'fail')
raise LdtpExecutionError (0)
#setcontext ('Compose a message', subject)
message_to_result = verifysettext('frmComposeamessage', 'txtTo', message_to)
subject_result = verifysettext('frmComposeamessage', 'txtSubject', subject)
content_result = verifysettext('frmComposeamessage', 'txt6', content)
selectmenuitem('frmComposeamessage', 'mnuFile;mnuClose')
releasecontext(subject, 'Compose a message')
if message_to_result == 0:
log ('Sender is not matching','fail')
elif subject_result == 0:
log ('Subject is not matching', 'fail')
elif content_result == 0:
log ('Content is not matching', 'fail')
else:
log ('Save to Draft passed', 'pass')
except ldtp.error, msg:
log ('Save to Draft' + ' failed '+ str (msg), 'cause')
#log ('Search based on ' + search_type + ' failed', 'fail')
raise LdtpExecutionError (0)
#Start here
data_object = LdtpDataFileParser (datafilename)
message_to = data_object.gettagvalue ('message_to')[0]
folder = data_object.gettagvalue ('folder')[0]
subject = data_object.gettagvalue ('subject')[0]
content = data_object.gettagvalue ('content')[0]
save2draft (message_to, subject, content)
List')
selectmenuitem('frmEvolution-Mail', 'mnuMessage;mnuOpeninNewWindow')
cosave2draft.xml 0000777 0000000 0000000 00000000276 10324653156 0013672 0 ustar 00root root 0000210 0000007
test@test
Title of save to draft
Content of save to draft
Inbox
test-property.xml 0000644 0476105 0000001 00000000650 10325415507 0014641 0 ustar 00work other 0000210 0000007
1
evo-pro.xml
evolution.map