Your e-Business Quality Partner eValid™ -- Automated Web Quality Solution
Browser-Based, Client-Side, Functional Testing & Validation,
Load & Performance Tuning, Page Timing, Website Analysis,
and Rich Internet Application Monitoring.

eValid -- Outlook Windows Access (OWA) Support Information
eValid Home

Summary
This page outlines various facts about how eValid supports validation and verification of OWA sessions.

Background
OWA is a browser based replacement for Outlook 2003 that, according to Microsoft claims, is indistinguishable to the user from running Outlook 2003 except for the fact that instead of a native Windows desktop client the user is actually running with a browser.

Because eValid is IE-equivalent, it works equally as well with OWA as does IE. As a result, testing of OWA activity is possible with eValid's full DOM-based understanding of the pages and material involved.

Explanation Of Example
The sequence of screen shots that follow show the response to the eValid playback session that results from the script at the bottom of the page.

The script is not side-effect free, i.e. it does not meet the standard regression testing criteria of being nilpotent [meaning that after you run it things are returned to where they were when you started it]. In this case you have to go back into the public demo site and erase the "hello" if you want to run the test a second time. Otherwise, the initial condition is different and one would not expect the script to play back regression-free.

# 
# Recording by eValid V9
# ( c ) Copyright 2000-2012 by Software Research, Inc. 
# Recording made on: Microsoft Windows Server 2003 ( IE 6.0 ), HostName ""
# 

ProjectID "Project"
GroupID "Group"
TestID "newcheck1"
LogID "AUTO"
ScreenSize 800 600
FontSize 0
DeleteCache
DeleteCookies
InitLink "http://www.spellchecker.com/"
Wait 4767
#ElementMouseOver 0 24 "" "" ""
#ElementMouseOut 0 24 "" "" ""
#Wait 5558
FollowLink 0 18 "" "http://www.spellchecker.com/corporate/" "" 
Wait 4276
FollowLink 0 70 "" "http://www.spellchecker.com/corporate/OWA_2004_Corp_online_demo.htm" "number:2" 
Wait 3385
FollowLink 0 92 "" "javascript:viewdemo()" "number:2" 
SubFrameSet 1 "http://owa2003.owa.spellchecker.com/Exchange/"

AuthenticateUser 1 "owa\spell2003" "spell2003"
Wait 43282
FollowLink 1 149 "Inbox" "http://owa2003.owa.spellchecker.com/Exchange/spell2003/#" "number:0"
Wait 7471
FollowLink 1 74 " " "http://owa2003.owa.spellchecker.com/Exchange/spell2003/Inbox/?cm" \
	"d=contents#" "number:1" NO_NAV
Wait 2313
#FollowLink 1 72 "New " "http://owa2003.owa.spellchecker.com/Exchange/spell2003/Inbox/?cm" \
#	"d=contents#" "number:1"
#SubFrameSet 2 "http://owa2003.owa.spellchecker.com/Exchange/spell2003/Drafts/?Cmd=new"

#Wait 5388
#WindowClose 2
Wait 1342
FollowLink 1 118 "Log Off" "http://owa2003.owa.spellchecker.com/Exchange/spell2003/Inbox/?cm" \
	"d=contents#" "number:1"
Wait 4025
ButtonClick 1 69 "CloseWindow" "Close" ""
WindowClose 1
# End of script.

# 
# Recording by eValid V9
# ( c ) Copyright 2000-2012 by Software Research, Inc. 
# Recording made on: Microsoft Windows Server 2003 ( IE 6.0 ), HostName ""
# 

ProjectID "Project"
GroupID "Group"
TestID "newmessage2"
LogID "AUTO"
ScreenSize 800 600
FontSize 0
DeleteCache
DeleteCookies
InitLink "http://www.spellchecker.com/corporate/"
Wait 6649
FollowLink 0 26 "" "http://www.spellchecker.com/corporate" "number:0" 
Wait 4687
FollowLink 0 70 "" "http://www.spellchecker.com/corporate/OWA_2004_Corp_online_demo.htm" "number:2" 
Wait 2844
FollowLink 0 92 "" "javascript:viewdemo()" "number:2" 
SubFrameSet 1 "http://owa2003.owa.spellchecker.com/Exchange/"

AuthenticateUser 1 "owa\spell2003" "spell2003"
Wait 43222
FollowLink 1 74 " " "http://owa2003.owa.spellchecker.com/Exchange/spell2003/Inbox/?Cm" \
	"d=contents#" "number:1" NO_NAV
Wait 1212
FollowLink 1 124 "Message" "http://owa2003.owa.spellchecker.com/Exchange/spell2003/Inbox/?Cm" \
	"d=contents#" "number:1"
SubFrameSet 2 "Untitled -- Message"


#WaitRedirect 1 "http://owa2003.owa.spellchecker.com/Exchange/spell2003/Inbox/Und" \
#	"eliverable:Test-3.EML?cmd=preview" "number:1>>number:0"
Wait 8362
ElementClick 2 95 "divTo" "" ""
Wait 3705
InputValue 2 96 "TEXT" "" "ng@sr-corp.com" "" ""
Wait 3105
InputValue 2 121 "TEXT" "" "hello" "" ""
Wait 1923
ElementClick 2 142 "tbContentElement" "" ""
#Application Mode ON
Wait 4276
WindowPos 2 110 110 712 612
xyLClick 2 683 457 0
ElementClick 2 203 "tbContentElement" "" ""
Wait 9423
KeyText 2 "testing only... testing only!"
KeySys 2 13 0 1
Wait 2875
KeySys 2 123 0 1
#Application Mode OFF
Wait 2884
ElementMouseDown 2 43 "send" "Send" ""
Wait 16193
ElementMouseDown 2 43 "send" "Send" ""
ElementMouseUp 2 43 "send" "Send" ""
Wait 110
FollowLink 2 43 "Send" "http://owa2003.owa.spellchecker.com/Exchange/spell2003/Drafts/No%20Subject-2.EML/#" "" 
SubFrameSet 3 "Loading Spell Checker"


#WaitRedirect 3 "http://owa2003.owa.spellchecker.com/spell/startspelling.asp" ""
#WaitRedirect 3 "http://owa2003.owa.spellchecker.com/spell/finishnochange.asp" ""
#WaitRedirect 3 "http://owa2003.owa.spellchecker.com/AspSpell/sproxy.asp" ""
Wait 6139
WindowClose 3
Wait 2343
WindowClose 2
Wait 8873
ElementMouseDown 1 119 "" "" "number:1"
Wait 180
ElementMouseUp 1 119 "" "" "number:1"
FollowLink 1 118 "Log Off" "http://owa2003.owa.spellchecker.com/Exchange/spell2003/Inbox/?Cm" \
	"d=contents#" "number:1"
Wait 4497
ButtonClick 1 69 "CloseWindow" "Close" ""
WindowClose 1
# End of script.

# 
# Recording by eValid V9
# ( c ) Copyright 2000-2012 by Software Research, Inc. 
# Recording made on: Microsoft Windows Server 2003 ( IE 6.0 ), HostName ""
# 

ProjectID "Project"
GroupID "Group"
TestID "newattach2"
LogID "AUTO"
ScreenSize 800 600
FontSize 0
DeleteCache
DeleteCookies
InitLink "http://www.spellchecker.com/corporate/"
Wait 5959
FollowLink 0 26 "" "http://www.spellchecker.com/corporate" "number:0" 
Wait 6890
FollowLink 0 70 "" "http://www.spellchecker.com/corporate/OWA_2004_Corp_online_demo.htm" "number:2" 
Wait 2724
FollowLink 0 92 "" "javascript:viewdemo()" "number:2" 
SubFrameSet 1 "http://owa2003.owa.spellchecker.com/Exchange/"

AuthenticateUser 1 "owa\spell2003" "spell2003"
Wait 33378
FollowLink 1 74 " " "http://owa2003.owa.spellchecker.com/Exchange/spell2003/Inbox/?Cm" \
	"d=contents#" "number:1" NO_NAV
Wait 1131
FollowLink 1 124 "Message" "http://owa2003.owa.spellchecker.com/Exchange/spell2003/Inbox/?Cm" \
	"d=contents#" "number:1"
SubFrameSet 2 "Untitled -- Message"


#WaitRedirect 1 "http://owa2003.owa.spellchecker.com/Exchange/spell2003/Inbox/Unz" \
#	"ustellbar:%20WG:%20Delivery%20Status%20Notification%20(Failure)." \
#	"EML?cmd=preview" "number:1>>number:0"
Wait 13920
InputValue 2 100 "TEXT" "" "ng@sr-corp.com" "" ""
Wait 5879
InputValue 2 121 "TEXT" "" "testing again" "" ""
Wait 150
ElementClick 2 203 "tbContentElement" "" ""
#Application Mode ON
Wait 4246
WindowPos 2 110 110 712 612
xyLClick 2 711 483 0
ElementClick 2 203 "tbContentElement" "" ""
Wait 9293
KeyText 2 "hello there... more testing!"
KeySys 2 13 0 1
Wait 1873
KeySys 2 123 0 1
#Application Mode OFF
Wait 2203
ButtonClick 2 137 "" "Attachments:" ""
Wait 35772
# ModalDialogTab 0|1 - Tab forward (0) or back (1) on a Modal Dialog
ModalDialogTab 2 0
# ModalDialogTab 0|1 - Tab forward (0) or back (1) on a Modal Dialog
ModalDialogTab 2 0
# ModalDialogText "TEXT" - enter TEXT into a Modal Dialog
ModalDialogText 2 "word1.txt"
# ModalDialogTab 0|1 - Tab forward (0) or back (1) on a Modal Dialog
ModalDialogTab 2 0
# ModalDialogTab 0|1 - Tab forward (0) or back (1) on a Modal Dialog
ModalDialogTab 2 0
# ModalDialogEnter - close a Modal Dialog by sending Enter message to active button
ModalDialogEnter 2
Wait 2000
ModalDialogWait 2000

# ModalDialogTab 0|1 - Tab forward (0) or back (1) on a Modal Dialog
ModalDialogTab 2 0
# ModalDialogTab 0|1 - Tab forward (0) or back (1) on a Modal Dialog
ModalDialogTab 2 0
# ModalDialogText "TEXT" - enter TEXT into a Modal Dialog
ModalDialogText 2 "word2.txt"
# ModalDialogTab 0|1 - Tab forward (0) or back (1) on a Modal Dialog
ModalDialogTab 2 0
# ModalDialogTab 0|1 - Tab forward (0) or back (1) on a Modal Dialog
ModalDialogTab 2 0
# ModalDialogEnter - close a Modal Dialog by sending Enter message to active button
ModalDialogEnter 2 
Wait 2000
ModalDialogWait 2000

ModalDialogTab 2 0
# ModalDialogTab 0|1 - Tab forward (0) or back (1) on a Modal Dialog
ModalDialogTab 2 0
# ModalDialogText "TEXT" - enter TEXT into a Modal Dialog
ModalDialogText 2 "word3.txt"
# ModalDialogTab 0|1 - Tab forward (0) or back (1) on a Modal Dialog
ModalDialogTab 2 0
# ModalDialogTab 0|1 - Tab forward (0) or back (1) on a Modal Dialog
ModalDialogTab 2 0
# ModalDialogEnter - close a Modal Dialog by sending Enter message to active button
ModalDialogEnter 2 
Wait 2000
ModalDialogWait 2000

ModalDialogTab 2 0
ModalDialogTab 2 0
ModalDialogTab 2 0
ModalDialogTab 2 0
ModalDialogTab 2 0
ModalDialogTab 2 0
ModalDialogTab 2 0
ModalDialogTab 2 0
ModalDialogTab 2 0
ModalDialogTab 2 0
ModalDialogTab 2 0
ModalDialogEnter 2
Wait 2000

ElementClick 2 213 "tbContentElement" "" ""
Wait 1281
ElementMouseDown 2 43 "send" "Send" ""
Wait 161
ElementMouseUp 2 43 "send" "Send" ""
FollowLink 2 43 "Send" "http://owa2003.owa.spellchecker.com/Exchange/spell2003/Drafts/testing%20again.EML/#" "" 
SubFrameSet 3 "Loading Spell Checker"

#WaitRedirect 3 "http://owa2003.owa.spellchecker.com/spell/startspelling.asp" ""
#WaitRedirect 3 "http://owa2003.owa.spellchecker.com/spell/finishnochange.asp" ""
#WaitRedirect 3 "http://owa2003.owa.spellchecker.com/AspSpell/sproxy.asp" ""
Wait 6499
WindowClose 3
Wait 521
WindowClose 2

Wait 4606
ElementMouseDown 1 118 "logoff" "Log Off" "number:1"
Wait 130
ElementMouseUp 1 118 "logoff" "Log Off" "number:1"
FollowLink 1 118 "Log Off" "http://owa2003.owa.spellchecker.com/Exchange/spell2003/Inbox/?Cm" \
	"d=contents#" "number:1"
Wait 3105
ButtonClick 1 69 "CloseWindow" "Close" ""
WindowClose 1
# End of script.