<?xml version="1.0" ?> 
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/">
<channel>
  <title>WEB PERFORMANCE COMMUNITY - Tuning KITE to Fly - Scripting Tips</title> 
  <description></description> 
  <link>http://forums.keynote.com/forum/index.cfm?forumid=13</link> 
  <generator>FuseTalk Hosting Executive Plan</generator> 

	<item>
		<title>Txp Agent support for ActiveXObject</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=597</link> 
		<pubDate>2009-08-31T21:18:12 -08.00</pubDate> 
		<dc:creator>Chris Scott</dc:creator>
   	    <slash:comments>2</slash:comments> 
		<description><![CDATA[ <p>Hello,</p>
<p>The end result is two scripts:</p>
<p>1. Create - Fill out an application and save (ie navigate an select option to put on your shopping cart) - runs every 30 minutes</p>
<p>2. Remove - Remove items (if any) in shopping cart - runs every 15 minutes.</p>
<p>In KITE, I was able to create files as flags. When the "create" script starts, it creates a text file. The last step in the "create" script removes the file.</p>
<p>I dont want the "remove" script to delete items in the cart if the "create" script is running, so the "remove" script checks for the presence of the text file. If the file is found, it does not run the javascript which removes the cart items.</p>
<p>This was accomplished in kite using ActiveXObject("Scripting.FileSystemObject"). However, neither script with this control works when provisioned to an a TxP private agent. When I remove the ActiveXObject calls from the scripts, they both work when provisioned to a TxP agent.</p>
<p>However, this is not desired as the "create" script routinely saves items in the cart, and if the "remove" script runs before the "create" script is completed, I cannot validate all of the objects which should be in the cart at the end of the "create" script.</p>
<p>Is there another alternative to accomplish the same idea?</p>]]></description>
	</item>

	<item>
		<title>SOAP query</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=446</link> 
		<pubDate>2009-08-26T19:47:04 -08.00</pubDate> 
		<dc:creator>Chris Scott</dc:creator>
   	    <slash:comments>4</slash:comments> 
		<description><![CDATA[ <p>Is there a way to use KITE to log into a SOAP server and perform a query?</p>
<p>URL:</p>
<p>http://&lt;server&gt;:&lt;port&gt;//cms/soap</p>
<p>Query:</p>
<p>&lt;CT_Get&gt;&lt;userid&gt;uid&lt;/userid&lt;password&gt;pwd&lt;/password&lt;table&gt;O4SRV.LOCALTIME&lt;/table&gt;&lt;sql&gt;SELECT NODE, O4ONLINE FROM O4SRV.INODESTS&lt;/sql&gt;&lt;/CT_Get&gt;</p>]]></description>
	</item>

	<item>
		<title>Example of using Virtual Profiles to parameterize scripts</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=445</link> 
		<pubDate>2009-08-25T12:41:29 -08.00</pubDate> 
		<dc:creator>Dave Karow</dc:creator>
   	    <slash:comments>1</slash:comments> 
		<description><![CDATA[ <p>If you need to run a script with several related variables changed each time, such as username + password + accountnumber or the like, then check out KITE's Virtual Profiles feature.</p>
<p>Virtual Profiles allows you to create rows of data in&nbsp;named profiles.&nbsp; Each row can have as many columns as you want.&nbsp; You can then use those column values at multiple points in your script instead of static values.&nbsp; The key is that the values are kept in sync.&nbsp; Bob's password is letMeIn, his accountnumber is 1234 and his favorite color is blue.&nbsp; Sally's password is IneverChangeIt, her accountnumber is 4321 and her favorite color is red.&nbsp; Those variables, username, accountnumber and favColor can appear anywhere in your script.</p>
<p>When running in KITE, you can instantly promote one of the rows (profiles) to the default and run that example, then switch to another profile and run it again.&nbsp;</p>
<p>When provisioning a script on the Keynote Network for proactive monitoring (paid usage), you leave the default blank and then&nbsp;assign each profile to a particular agent on the Keynote Network.&nbsp; Need "Bob" to always log in from Hong Kong and "Sally" to always log in from London?&nbsp; For that, Virtual Profiles are your friend.&nbsp; This feature is also good if your application will not allow the same user to be logged in from more than one location.&nbsp; Just be sure you have a unique profile for each agent location your script will run.</p>
<p>By the way, a profile can be deployed to more than one location (Bob can log in from Hong Kong and Seattle), but a location can only have one profile assigned to it.&nbsp; The assignment of profiles to agents is handled in the Keynote Service Center, not your script.</p>
<p>Have a look at the graphical example of using Virtual Profiles that Karthik Chandramohan posted in the thread,&nbsp;<a href="messageview.cfm?catid=92&threadid=442" target="_self"><strong><span style="color: #555555;">Multiple Validation Required Text</span></strong></a></p>
<p>/dtk</p>]]></description>
	</item>

	<item>
		<title>Multiple Validation Required Text</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=442</link> 
		<pubDate>2009-08-19T12:12:34 -08.00</pubDate> 
		<dc:creator>Chris Scott</dc:creator>
   	    <slash:comments>9</slash:comments> 
		<description><![CDATA[ <p>Building a TxP script to login to a certain page and check to ensure particular elements (in the case, menu items/links) are populated in the page.&nbsp; When I add multiple RequiredText objects under validation, I start getting keyword not found errors.</p>]]></description>
	</item>

	<item>
		<title>Re-map DNS inside an ApP script</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=441</link> 
		<pubDate>2009-08-17T17:13:48 -08.00</pubDate> 
		<dc:creator>Dan Hanks</dc:creator>
   	    <slash:comments>6</slash:comments> 
		<description><![CDATA[ <p>In an ApP script I would like to be able to tell KITE that any time it sees the need to make a request to, say, example.com, not to use the IP address that comes from a DNS lookup for example.com, but rather to use an IP address I tell it to use instead.</p>
<p>Is this possible? If so, how would such a thing be done?</p>
<p>Thanks,</p>
<p>Dan</p>]]></description>
	</item>

	<item>
		<title>file upload using KITE</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=437</link> 
		<pubDate>2009-08-03T15:53:28 -08.00</pubDate> 
		<dc:creator>Mansi Mahendru</dc:creator>
   	    <slash:comments>2</slash:comments> 
		<description><![CDATA[ <p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="color: #1f497d;"><span style="font-size: small;"><span style="font-family: Calibri;">I am trying to create a script in KITE that contains file-input element. I would like to use custom file input but unable to find anything in help that shows how exactly to do this. Can you please help me on this matter?</span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="color: #1f497d;"><span style="font-size: small; font-family: Calibri;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="color: #1f497d;"><span style="font-size: small;"><span style="font-family: Calibri;">When I recorded the script (TXP script), Input file element has Use file 'Generated' in script properties editor. Is it possible to use 'Custom' option here while recording the script?</span></span></span></p>]]></description>
	</item>

	<item>
		<title>Sample ApP Advanced Script</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=427</link> 
		<pubDate>2009-06-12T14:14:27 -08.00</pubDate> 
		<dc:creator>Dave Karow</dc:creator>
   	    <slash:comments>1</slash:comments> 
		<description><![CDATA[ <p>Here is a sample script used in ApP's Advanced Scripting feature.</p>
<p>This script was used to show the performance gained by hosting images on a CDN.&nbsp; ApP's scripting features let the test be done without any changes to the production website.&nbsp; The "mydomain.com" and "myotherdomain.com" represent&nbsp;the production&nbsp;web site and an alternate site hosting just the images from the first web site.&nbsp;</p>
<p>This script parses the first website's HTML, pulls out a list of images into an array, ensuring no duplicates,&nbsp;and then fetches the images from the alternate site instead of the primary site.&nbsp;</p>
<p>The ApP script that contains this Advanced Script has been confgured to not download images, so&nbsp;the only images downloaded are the ones called by the code below.</p>
<p>I'm uploading this here mostly&nbsp;so you can see the syntax and flow of an ApP Advanced Scripting&nbsp;script, not because I think you'll want to use this exact logic or solve this same problem.</p>
<p>The Scripter.Logging=1 command and subsequent Scripter.Log commands cause debug information to be written to the KITE console during testing.&nbsp; You would probably disable this when pushing to production.</p>
<hr />
<p><br /><div class="FTQUOTE"><begin quote> <br />Scripter.Logging=1; <br />var indexArray = new Array; <br />var arr = KNWeb.GetHTMLElements(0,0,0,"Images","src",true).toArray(); <br />var i=0; <br />for(x in arr) <br />{ <br />var addToArray = true; // no duplicates <br />for(y in indexArray) <br />{ <br />if(indexArray[y] == arr[x]) <br />{ <br />addToArray = false; <br />break; <br />} <br />} <br />if(addToArray) <br />{ <br />indexArray<em> = arr[x]; <br />Scripter.Log("added :\" " + arr[x] + "\""); <br />} <br />else <br />{ <br />Scripter.Log("skipped: \" " + arr[x] + "\""); <br />} <br />i++; <br />} <br />re = /^http:\/\/(.*).mydomain.com\/(.*)$/; <br />var url = ""; // make sure that errors are only content errors <br />KNWeb.ErrorDeferredStop = 1; <br />for(x in indexArray) <br />{ <br />res = re.exec(indexArray[x]); <br />if(res != null) <br />{ // replace the domain for the images <br />url = "<a class="ftalternatingbarlinklarge" href="http://myotherdomain.com/----+" target="_blank">http://myotherdomain.com/"+</a> res[2]; <br />} <br />else <br />{ <br />url = indexArray[x]; <br />} <br />Scripter.Log("Down-URL: " + url); <br />if(!KNWeb.Get(url)) <br />{ // make sure session continues i.e. no fatal errors <br />KNWeb.SessionRC = 1; <br />} <br />} <br />KNWeb.ErrorDeferredStop = 0; <br /></end quote></div></em></p>]]></description>
	</item>

	<item>
		<title>Keynote&apos;s Vik Chaudhary&apos;s Blog: How to Submit to FastWeb Race</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=424</link> 
		<pubDate>2009-06-04T13:07:44 -08.00</pubDate> 
		<dc:creator>Dave Karow</dc:creator>
   	    <slash:comments>1</slash:comments> 
		<description><![CDATA[ <p>Vik Chaudhary posted an interesting blog entry about the FastWeb&nbsp;Race&nbsp;with <a href="http://www.indianbento.com">www.indianbento.com</a> as an example site.</p>
<p>Vik made an interesting connection between the TV show "Bigest Loser" and the goal of the FastWeb Race consulting give-away: help five sites "lose the wait" and become lean and fast.</p>
<p>Check it out: <span style="font-size: 10pt; font-family: "><a href="http://blogs.keynote.com/the_watch/2009/06/the-webs-biggest-loser.html">http://blogs.keynote.com/the_watch/2009/06/the-webs-biggest-loser.html</a></span><span style="font-size: 10pt; font-family: ">&nbsp;</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 10pt; font-family: "><a href="http://blogs.keynote.com/the_watch/2009/06/the-webs-biggest-loser.html"><img src="http://kwpc.davekarow.com/2009-06-04_1016.png" alt="" width="749" height="540" /></a><br style="mso-special-character: line-break;" />/dtk</span></p>
<p>&nbsp;</p>]]></description>
	</item>

	<item>
		<title>Status Code and Error Code items in Transaction Performance Details</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=421</link> 
		<pubDate>2009-05-27T06:51:45 -08.00</pubDate> 
		<dc:creator>Andrew Chen</dc:creator>
   	    <slash:comments>5</slash:comments> 
		<description><![CDATA[ <p>Hi all,</p>
<p>I want to know if we can display all download elements "HTTP Headers' Response status" (Like HTTP/1.1 200 OK) in KITE's Transaction Performance Details.</p>
<p>I try to select "Status Code and Error Code" columns in KITE's Transaction Performance Details. In Status Code column, I found all "HTTP/1.1 200 OK" elements were not displayed.&nbsp; Do all others status display in "Status Code"?</p>
<p>I want to check "404" error on element download status. Do I see it in "Status Code" and "Error Code"?</p>]]></description>
	</item>

	<item>
		<title>Why does the timeout for a completion event have a minimum value of 2?</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=417</link> 
		<pubDate>2009-05-12T07:34:29 -08.00</pubDate> 
		<dc:creator>stuart rimell</dc:creator>
   	    <slash:comments>4</slash:comments> 
		<description><![CDATA[ <p>Hi,</p>
<p>I've added a javascript completion event to a script as follows:-</p>
<p>&lt;completion&gt;<br />&lt;window index="0" type="DOM"><br />&lt;event type="Script" name="JavaScript" timeout="2" frame="0"><br />&lt;code&gt;<br />&lt;parameter name="Code"><br />&lt;variable type="Static"><br />&lt;![CDATA[<br />{var kite = document.getElementById("kite");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(kite){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.external.ImmediateCompletion();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }}<br /><br />]]&gt;<br />&lt;/variable&gt;<br />&lt;/parameter&gt;<br />&lt;/code&gt;<br />&lt;/event&gt;<br />&lt;/window&gt;<br />&lt;/completion&gt;</p>
<p>This script waits for a dom node with id="kite" to be present then fires the completion event.</p>
<p>&nbsp;</p>
<p>If I set the timeout on the event node to anything less than 2, the completion event never fires.</p>
<p>&nbsp;</p>
<p>Why is this?</p>
<p>Also, does this mean that I can only ever measure the performance of a web page using this method to a maximum accuracy of 2 seconds? So any improvement in page performance which gives a gain of less than 2 seconds will be undetectable with keynote?</p>
<p>I really want the script to complete immediately when the "kite" node gets added to the page. I'd rather not wait for an arbitrary period of up to 2 seconds after the node's been added before keynote gets around to firing the completion event.</p>
<p>&nbsp;</p>
<p>Any help would be much appreciated.</p>
<p>&nbsp;</p>
<p>thanks,</p>
<p>Stuart</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
	</item>

	<item>
		<title>How do I get DOM addElement Completion events to work?</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=416</link> 
		<pubDate>2009-05-11T16:57:24 -08.00</pubDate> 
		<dc:creator>stuart rimell</dc:creator>
   	    <slash:comments>4</slash:comments> 
		<description><![CDATA[ <p>Hi there,</p>
<p>I'm trying hard in vain to get keynote DOM addElement completion events working.</p>
<p>Please see attached a zip containing an extremely simple webpage and the associated kite script.</p>
<p>What I'm trying to do is to trigger a completion event when a div node with an id of "kite" gets added to the page. This sounds like it should be fairly easy to achieve with DOM addElement completion events.</p>
<p>When I run this script agaist the attached web page, the completion event fires as soon as the cycle period (5 seconds) elapses, whether the "kite" div is present or not. I must be doing something wrong but I'm finding the lack of documentation or examples frustrating.</p>
<p>Hope you can be of some help.</p>
<p>Many thanks,</p>
<p>Stuart</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
	</item>

	<item>
		<title>How do open secondary windows sucessfully?</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=405</link> 
		<pubDate>2009-03-27T16:29:00 -08.00</pubDate> 
		<dc:creator>George Brooks</dc:creator>
   	    <slash:comments>6</slash:comments> 
		<description><![CDATA[ <p>There are scripts where I may open a browser window, but then a spin-off window may open, and sometimes a third window. How do I change window focus - in record mode, I do not seem to be able to consistently get to a secondary window.</p>
<p>In a similar vein,&nbsp;if I'm using MS Silverlight and there are 4 videos in one screen, how do I select a single video, go to full-screen mode, and then back to the 4 in 1 mode?&nbsp;</p>]]></description>
	</item>

	<item>
		<title>REMAP Errors</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=397</link> 
		<pubDate>2009-02-26T16:54:49 -08.00</pubDate> 
		<dc:creator>Chris Scott</dc:creator>
   	    <slash:comments>5</slash:comments> 
		<description><![CDATA[ <p>I have a script which is always failing at the very last step with -90500.</p>
<p>I have tried "REMAP ERROS" in the Settings:</p>
<p>Start = -90500</p>
<p>End = -90500</p>
<p>New = 0</p>
<p>&nbsp;</p>
<p>But this seems to not work. How does "Remap Errors" work?</p>]]></description>
	</item>

	<item>
		<title>Difficulties in recording</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=396</link> 
		<pubDate>2009-02-25T01:19:06 -08.00</pubDate> 
		<dc:creator>prasad s n </dc:creator>
   	    <slash:comments>3</slash:comments> 
		<description><![CDATA[ <p>Hi All</p>
<p>I am new to KITE.I went through the demo and i tried to record the gmail or yahoomail website.But I am not able to record these websites since the recording windows says not able to open the mentioned website.</p>
<p>Then, I went through the demo for recording an application with AJAX.The demo showed the recording of mail.aol.com.I tried recording that and this also fails.</p>
<p>But&nbsp;some websites like wikipedia,easyui are opening.Any particular reason??</p>]]></description>
	</item>

	<item>
		<title>GREAT Completion Event Write-Up for Transaction Perspective (TxP)</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=395</link> 
		<pubDate>2009-02-19T15:03:29 -08.00</pubDate> 
		<dc:creator>Dave Karow</dc:creator>
   	    <slash:comments>1</slash:comments> 
		<description><![CDATA[ <p><span style="font-size: x-small; font-family: Helvetica;">When recording a Transaction Perspective script, the KITE recorder will attempt to set an appropriate completion event for each action (page) within the script. However, certain AJAX/Web 2.0-based websites or other rich Internet applications may require modifications to the recorded script in order to be more robust.</span></p>
<p><span style="font-size: x-small; font-family: Helvetica;">The attached PDF explains the various completion event choices and&nbsp;includes screenshots of KITE's script properties editor for each.</span></p>
<p><span style="font-size: x-small; font-family: Helvetica;">The following completion event types are discussed here:</span></p>
<p><strong><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;"><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;"><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;"><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;">
<ul>
<li>Browser</li>
<strong><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;">
<li>Browser completion event with additional conditions</li>
<li>DOM</li>
<li>HTTP Messages</li>
<li>Timer</li>
<span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;"><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong></strong></span></strong></span></strong></span></strong></span></strong></span></strong></span></span></strong></span></strong></span></strong></span></span></strong></span></strong></span></strong>
</ul>
</span></strong></span></strong></span></strong></span></span></strong></span></strong></span></strong></span></span></strong></span></strong></span></strong></span><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;"><strong><span style="font-size: x-small; font-family: Helvetica-Bold;"></span></strong></span></strong></span></strong></span></span></strong></span></strong></span></strong></span>
<p>Note: to download this or any other attachment here, you need to log in.&nbsp; Just use your KITE login and password.&nbsp; No need to create a new account!</p>
<p>&nbsp;</p>
</strong></p>
<p>&nbsp;</p>]]></description>
	</item>

	<item>
		<title>What is a Download cycle?</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=394</link> 
		<pubDate>2009-02-18T11:07:38 -08.00</pubDate> 
		<dc:creator>stuart rimell</dc:creator>
   	    <slash:comments>2</slash:comments> 
		<description><![CDATA[ <p>Hi,</p>
<p>This is a silly question but the only way i'm going to find out the answer is to ask it.</p>
<p>What is a Download cycle?</p>
<p>Is it the time a page takes to load from first request to the firing of the window.onload event?</p>
<p>Also, i want to determine when a page containing 7 iframes is fully loaded. To do this would I check for 7 download cycles as a completion event?</p>
<p>Thanks,</p>
<p>Stuart</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
	</item>

	<item>
		<title>How to count every elements download time?</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=393</link> 
		<pubDate>2009-02-11T05:34:56 -08.00</pubDate> 
		<dc:creator>Andrew Chen</dc:creator>
   	    <slash:comments>3</slash:comments> 
		<description><![CDATA[ <p>Hi All,</p>
<p>How to count every elements download time using KITE v1.0 or v2.0?</p>
<p>Like KITE, under "Transaction Performance Detail" -&gt; "Select Columns":</p>
<p>Action</p>
<p>Detail</p>
<p>Content type Icon</p>
<p>Object from cache</p>
<p>offset</p>
<p>............</p>
<p>Request Verb</p>
<p>what's means for these parameters?</p>
<p>Please kindly help on this. <img src="i/expressions/face-icon-small-smile.gif" border="0"></p>
<p>&nbsp;</p>]]></description>
	</item>

	<item>
		<title>Completion dependent event received</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=392</link> 
		<pubDate>2009-02-05T17:31:32 -08.00</pubDate> 
		<dc:creator>Chris Scott</dc:creator>
   	    <slash:comments>3</slash:comments> 
		<description><![CDATA[ <p>In Transation Perspective, I need to set a completion on an event received:</p>
<p>In the KITE events tab - this is what I am looking for</p>
<p>Type&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Info&nbsp;&nbsp;&nbsp; <br />document complete&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; http://dte-filenet1/idmws/DocView.asp?id=6205006&Library=DefaultIMS:FNPS:FileNet</p>
<p>I figure it is under Brower=&gt;document - but stuck on where to go from here.</p>
<p>&nbsp;</p>
<p>Thanks in advance,</p>
<p>Chris</p>]]></description>
	</item>

	<item>
		<title>GZIP Compression</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=389</link> 
		<pubDate>2009-02-03T09:57:47 -08.00</pubDate> 
		<dc:creator>Paul Lemke</dc:creator>
   	    <slash:comments>3</slash:comments> 
		<description><![CDATA[ <p>I just download KITE and am trying to record a script for my e-commerce site. I'm running into an issue when i try and record in SSL mode. Specifically if the site i'm hitting is SSL and has GZIP compression enabled. An example of a site like that is google's HTTPS homepage.</p>
<p>I get an error either "we can't find / on www.site.com", or i get the browser trying to download the homepage instead of browsing to it.</p>
<p>I am running the latest IE8 release candidate. Any thoughts on why this is an issue?</p>]]></description>
	</item>

	<item>
		<title>How to use digest authentication</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=382</link> 
		<pubDate>2009-01-30T05:05:41 -08.00</pubDate> 
		<dc:creator>Satoshi Ishii</dc:creator>
   	    <slash:comments>7</slash:comments> 
		<description><![CDATA[ <p>I would like to check the procedure that includes the digest authentication.</p>
<p>When I use Record IE Script and input the URL, digest authentication dialog does not appear and 401 error as a result. How can I use digest authentication?</p>]]></description>
	</item>

	<item>
		<title>Creating script documentation</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=376</link> 
		<pubDate>2008-12-17T10:10:04 -08.00</pubDate> 
		<dc:creator>Chris Scott</dc:creator>
   	    <slash:comments>14</slash:comments> 
		<description><![CDATA[ <p>Hello,</p>
<p>I am working on a method to document each KITE script into a nice looking&nbsp; HTML document for our internal Wiki.&nbsp;</p>
<p>My first choice is to use a utlity such as ANT to parse the XML out into a formatted html document. I am trying to create a build file for ANT and would appreciate any assistance.</p>]]></description>
	</item>

	<item>
		<title>How to monitor file download</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=374</link> 
		<pubDate>2008-12-11T04:32:10 -08.00</pubDate> 
		<dc:creator>Jens Andrée</dc:creator>
   	    <slash:comments>3</slash:comments> 
		<description><![CDATA[ <p>Hi,</p>
<p>I am looking for a way to monitor file download with KITE the URL I try to get is a file download and can't be rendered in the browser.</p>
<p>What&nbsp;I get back is just a blank recording browser, no download dialog for save&nbsp;, open or cancel.</p>
<p>How should i solve this problem?</p>]]></description>
	</item>

	<item>
		<title>IF Else Statement</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=372</link> 
		<pubDate>2008-12-01T19:45:45 -08.00</pubDate> 
		<dc:creator>Andy Corran</dc:creator>
   	    <slash:comments>2</slash:comments> 
		<description><![CDATA[ <p>I have a scenario where I want to detect when rendering a page that&nbsp;IF it contains certain content that certain actions are performed based on that ELSE do the default scripted actions.</p>
<p>For example:</p>
<p>navigate to <a href="http://www.google.com">www.google.com</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; certain Ad appears or text in the page</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; click Ad</p>
<p>else</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; no Ad in page or text matched</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; click in search box, enter text and submit</p>
<p>&nbsp;</p>
<p>Is this possible with TXP ?</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
	</item>

	<item>
		<title>Validating JavaScript Output</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=371</link> 
		<pubDate>2008-12-01T09:09:42 -08.00</pubDate> 
		<dc:creator>Chris Scott</dc:creator>
   	    <slash:comments>2</slash:comments> 
		<description><![CDATA[ <p>Hello,</p>
<p>Once I log into Siebel, I can past the following URL:</p>
<p>javascript:alert(theApplication().GetProfileAttr("Me.First Name"));</p>
<p>And I get a popup the the user name in the test. (i.e. Joe User)</p>
<p>What I need is to do a Keynote validation for the function theApplication().GetProfileAttr("Me.First Name") against what I expect it to be (i.e. Joe User).</p>
<p>How exactl can this be accomplished?</p>
<p>&nbsp;</p>
<p>Thanks</p>
<p>&nbsp;</p>]]></description>
	</item>

	<item>
		<title>How to access Virtual Profile data using Advance script?</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=357</link> 
		<pubDate>2008-10-14T06:33:33 -08.00</pubDate> 
		<dc:creator>Samir Haram</dc:creator>
   	    <slash:comments>4</slash:comments> 
		<description><![CDATA[ <p>How to access Virtual Profile data using Advance script?</p>]]></description>
	</item>

	<item>
		<title>Add another script on the keynote website?</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=356</link> 
		<pubDate>2008-10-14T01:07:03 -08.00</pubDate> 
		<dc:creator>Andrew Chen</dc:creator>
   	    <slash:comments>3</slash:comments> 
		<description><![CDATA[ <p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w<img src="i/expressions/face-icon-small-tongue.gif" border="0">unctuationKerning /> <w<img src="i/expressions/face-icon-small-happy.gif" border="0">rawingGridVerticalSpacing>7.8 pt</w<img src="i/expressions/face-icon-small-happy.gif" border="0">rawingGridVerticalSpacing> <w<img src="i/expressions/face-icon-small-happy.gif" border="0">isplayHorizontalDrawingGridEvery>0</w<img src="i/expressions/face-icon-small-happy.gif" border="0">isplayHorizontalDrawingGridEvery> <w<img src="i/expressions/face-icon-small-happy.gif" border="0">isplayVerticalDrawingGridEvery>2</w<img src="i/expressions/face-icon-small-happy.gif" border="0">isplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL /> <w:BalanceSingleByteDoubleByteWidth /> <w<img src="i/expressions/face-icon-small-happy.gif" border="0">oNotLeaveBackslashAlone /> <w:ULTrailSpace /> <w<img src="i/expressions/face-icon-small-happy.gif" border="0">oNotExpandShiftReturn /> <w:AdjustLineHeightInTable /> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w<img src="i/expressions/face-icon-small-happy.gif" border="0">ontGrowAutofit /> <w:UseFELayout /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--> &lt;!--  /* Font Definitions */  @font-face 	{font-family:??; 	panose-1:2 1 6 0 3 1 1 1 1 1; 	mso-font-alt:SimSun; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 135135232 16 0 262145 0;} @font-face 	{font-family:"\@??"; 	panose-1:2 1 6 0 3 1 1 1 1 1; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 135135232 16 0 262145 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	text-align:justify; 	text-justify:inter-ideograph; 	mso-pagination:none; 	font-size:10.5pt; 	mso-bidi-font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:??; 	mso-font-kerning:1.0pt;} span.EmailStyle15 	{mso-style-type<img src="i/expressions/face-icon-small-tongue.gif" border="0">ersonal; 	mso-style-noshow:yes; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	font-family:Arial; 	mso-ascii-font-family:Arial; 	mso-hansi-font-family:Arial; 	mso-bidi-font-family:Arial; 	color:navy; 	font-weight:normal; 	font-style:normal; 	text-decoration:none; 	text-underline:none; 	text-decoration:none; 	text-line-through:none;}  /* Page Definitions */  @page 	{mso-page-border-surround-header:no; 	mso-page-border-surround-footer:no;} @page Section1 	{size:612.0pt 792.0pt; 	margin:72.0pt 90.0pt 72.0pt 90.0pt; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; <!--[if gte mso 10]>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";
	mso-ansi-language:#0400;
	mso-fareast-language:#0400;
	mso-bidi-language:#0400;}
</style>
<![endif]-->
<p class="MsoNormal">Dear all,</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Arial; color: navy;" lang="EN-US">I want to know what&rsquo;s the condition for us to add another script in the keynote website? Whether we can add another script to mykeynote and change it links by ourselves?</span></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">Thnaks,</p>
<p class="MsoNormal">Andrew</p>
</p>]]></description>
	</item>

	<item>
		<title>Putting a pause() in my HTML not reflected in User Experience Time</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=355</link> 
		<pubDate>2008-10-10T21:38:19 -08.00</pubDate> 
		<dc:creator>Vik Chaudhary</dc:creator>
   	    <slash:comments>2</slash:comments> 
		<description><![CDATA[ <p>According to the KITE help, User Experience time is the "overall time taken to render all page elements for the transaction". I have an HTML page that pauses for 5 seconds, and then does a document.write(). When I run a script with that page, I expect that the Transaction Performance table would show User Experience time of at least 5 secs.</p>
<p>It does not, I just get a small number of milliseconds. My question is - why? And how can I edit the script so that it detects the Javascript that is executing on this page. Here's the HTML:</p>
<p>---snip---</p>
<p>&lt;html&gt;<br />&lt;body&gt;</p>
<p>&lt;script type="text/javascript"><br />// <a href="http://www.sean.co.uk">www.sean.co.uk</a></p>
<p>function pausecomp(millis) <br />{<br />var date = new Date();<br />var curDate = null;</p>
<p>do { curDate = new Date(); } <br />while(curDate-date &lt; millis);<br />}</p>
<p>document.write("&lt;h1&gt;Wait for 5 seconds...&lt;/h1&gt;");<br />pausecomp(5000);<br />document.write("&lt;h1&gt;Done&lt;/h1&gt;");<br />&lt;/script&gt;</p>
<p>&lt;/body&gt;<br />&lt;/html&gt;</p>
<p>---snip---</p>
<p>&nbsp;</p>]]></description>
	</item>

	<item>
		<title>Recording an Application with Popup Menus</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=353</link> 
		<pubDate>2008-10-08T14:44:01 -08.00</pubDate> 
		<dc:creator>Chris Brzana</dc:creator>
   	    <slash:comments>5</slash:comments> 
		<description><![CDATA[ <p>While recording one of our applications, I select a link which results in a popup window being generated, which the user then interacts with. While replaying this script, I receive a failure at the point the popup window opens; the failure is a "Navigation Failed 1010/99002" error.</p>
<p>Is there a special way I need to record our web application to handle these popup windows?</p>]]></description>
	</item>

	<item>
		<title>object from cache and content size confuse?</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=350</link> 
		<pubDate>2008-10-06T03:34:17 -08.00</pubDate> 
		<dc:creator>Andrew Chen</dc:creator>
   	    <slash:comments>3</slash:comments> 
		<description><![CDATA[ <p>Dear all,</p>
<p>We encountered some wired situation. When I used the KITE to test our website. After record the script and run it, I select "select column" --&gt; "object from cache". Most of the elemnts from cache didn't have content size, but I found that a elemnt from cache had content size. Does this elemnt really download the content size?&nbsp; When I used the IE 7 had this problem. But IE6 didn't have this problem. Please kindly help on this if you know something.</p>
<p>Thanks</p>
<p>Andrew</p>]]></description>
	</item>

	<item>
		<title>Measuring the Performance of Flash</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=347</link> 
		<pubDate>2008-09-23T20:28:07 -08.00</pubDate> 
		<dc:creator>anshu agarwal</dc:creator>
   	    <slash:comments>4</slash:comments> 
		<description><![CDATA[ <p>I'm trying to use KITE to measure the performance of some of my heavy video files on my Web site.&nbsp; I'd like to test from my desktop first before deploying it to other cities.</p>
<p>Is there a way to get KITE to navigate through a Flash file or to wait until the swf has downloaded?</p>]]></description>
	</item>

	<item>
		<title>Tips/Tricks for monitoring Siebel</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=342</link> 
		<pubDate>2008-09-18T09:19:49 -08.00</pubDate> 
		<dc:creator>Keynote Admin</dc:creator>
   	    <slash:comments>6</slash:comments> 
		<description><![CDATA[ <p>Hello,</p>
<p>I wonder if anyone in this community has any tip/tricks for monitoring Siebel apps, whether it is entered in from either websphere or directly from an agent.</p>
<p>For instance, I have noticed in recrding that inside the Siebel user interface, clicking on the "File" menu item generates a step in the KITE recorder, but the actual "file" menu itself does not drop down. I going to ask my Siebel SME's to see if they can put a "logout" button on the desktop -but I am curious why the drop down menu does not work.</p>]]></description>
	</item>

	<item>
		<title>How to add keystrokes to the end of a script</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=341</link> 
		<pubDate>2008-09-17T21:11:30 -08.00</pubDate> 
		<dc:creator>Keynote Admin</dc:creator>
   	    <slash:comments>2</slash:comments> 
		<description><![CDATA[ <p>Siebel application script is able to log into siebel and get the welcome screen.</p>
<p>However, once in Siebel, I cannot make the File meny drop down to work. An alternative is to use the keystroke ctrl-shift-x.</p>
<p>&nbsp;</p>
<p>How do I add this keystroke to a script?</p>
<p>&nbsp;</p>
<p>Thanks</p>
<p>Chris Scott</p>]]></description>
	</item>

	<item>
		<title>How to count website download time?</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=338</link> 
		<pubDate>2008-09-16T22:48:25 -08.00</pubDate> 
		<dc:creator>Andrew Chen</dc:creator>
   	    <slash:comments>5</slash:comments> 
		<description><![CDATA[ <p>Dear all,</p>
<p><span class="trans">whether or not</span> the KITE v1.0 or KITE v2.0 has the function that can count website download time?&nbsp; Like the firebug net function. If you know about it, please kindly help me<img src="i/expressions/face-icon-small-smile.gif" border="0">.</p>
<p>Thanks</p>
<p>Andrew</p>]]></description>
	</item>

	<item>
		<title>Presentation slides from KITE scripting training</title>
		<link>http://forums.keynote.com/forum/messageview.cfm?catid=92&amp;threadid=291</link> 
		<pubDate>2008-08-19T12:02:35 -08.00</pubDate> 
		<dc:creator>Dave Karow</dc:creator>
   	    <slash:comments>1</slash:comments> 
		<description><![CDATA[ <p><em>MODERATOR'S NOTE: this presentation was originally posted in Scripting Showcase, but I thought I would put a copy here and invite questions HERE about anything you read in it.&nbsp; This is the section for Q&A about scripting, so any and all questions are welcomed.</em></p>
<p><em>/dtk</em></p>
<p>Attached is the Presentation slides during KITE - Advanced Scripting Training.</p>
<p>Areas Covered:</p>
<p>1.&nbsp; Variable Types in KITE</p>
<p>2.&nbsp; Completion Events</p>
<p>3.&nbsp; Custom scripting</p>
<p>Sample scripts for the above three areas are in the Script Showcase itself.</p>]]></description>
	</item>

</channel>
</rss>
