<?xml version="1.0" encoding="utf-8"?>

			<rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://web.resource.org/cc/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">

			<channel>
			<title>Bob&apos;s Blog - Crafting Software</title>
			<link>http://www.silverwareconsulting.com/index.cfm</link>
			<description>Thoughts on developing software and testing</description>
			<language>en-us</language>
			<pubDate>Thu, 17 May 2012 11:33:01 -0400</pubDate>
			<lastBuildDate>Thu, 05 Apr 2012 09:56:00 -0400</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>bob.silverberg@gmail.com</managingEditor>
			<webMaster>bob.silverberg@gmail.com</webMaster>
			<itunes:subtitle></itunes:subtitle>
			<itunes:summary></itunes:summary>
			<itunes:category text="Technology" />
			<itunes:category text="Technology">
				<itunes:category text="Podcasting" />
			</itunes:category>
			<itunes:category text="Technology">
				<itunes:category text="Tech News" />
			</itunes:category>
			<itunes:keywords></itunes:keywords>
			<itunes:author></itunes:author>
			<itunes:owner>
				<itunes:email>bob.silverberg@gmail.com</itunes:email>
				<itunes:name></itunes:name>
			</itunes:owner>
			
			<itunes:explicit>no</itunes:explicit>
			
			<item>
				<title>ValidateThis 1.2 - Some Fixes and New processOn Feature</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2012/4/5/ValidateThis-12--Some-Fixes-and-New-processOn-Feature</link>
				<description>
				
				Just a quick note to announce the release of version 1.2 of &lt;a href=&quot;http://www.validatethis.org/&quot; target=&quot;_blank&quot;&gt;ValidateThis&lt;/a&gt;, 
an awesome validation framework for ColdFusion. This version includes a new feature: processOn (described below), as well as some small fixes contributed by 
&lt;a href=&quot;http://www.aliaspooryorik.com/&quot; target=&quot;_blank&quot;&gt;John Whish&lt;/a&gt; and 
&lt;a href=&quot;http://www.dustinmartin.net/&quot; target=&quot;_blank&quot;&gt;Dustin Martin&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;processOn&lt;/h3&gt;
&lt;p&gt;This is a feature that was requested by some users which allows you to define a rule which can be processed on either only the server side or only the client side. You do so by adding the &lt;em&gt;processOn&lt;/em&gt; attribute to your &lt;em&gt;rule&lt;/em&gt; entity and giving it a value of either &lt;em&gt;server&lt;/em&gt; or &lt;em&gt;client&lt;/em&gt;. The default value is &lt;em&gt;both&lt;/em&gt;, so if you leave this attribute off (as all legacy definitions will) it has no effect and your validations are enforced on both the client and the server.&lt;/p&gt;
&lt;p&gt;For those of you still not intimately familiar with the framework, here are some resources to help you out:
&lt;ul&gt;
	&lt;li&gt;The main home of the framework is &lt;a href=&quot;http://www.validatethis.org/&quot; target=&quot;_blank&quot;&gt;www.validatethis.org&lt;/a&gt;, 
		which includes an online demo and links to all of the following.&lt;/li&gt;
	&lt;li&gt;The framework can be downloaded from the &lt;a href=&quot;http://validatethis.riaforge.org/&quot; target=&quot;_blank&quot;&gt;ValidateThis RIAForge page&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;Online documentation is available at &lt;a href=&quot;http://www.validatethis.org/docs/&quot; target=&quot;_blank&quot;&gt;www.validatethis.org/docs&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;API documentation is available at &lt;a href=&quot;http://www.validatethis.org/docs/api/&quot; target=&quot;_blank&quot;&gt;www.validatethis.org/docs/api&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;There is a Google group available for asking questions, making suggestions, and general discussion at &lt;a href=&quot;https://groups.google.com/group/validatethis&quot; target=&quot;_blank&quot;&gt;groups.google.com/group/validatethis&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;The source code is hosted at &lt;a href=&quot;https://github.com/ValidateThis/ValidateThis/&quot; target=&quot;_blank&quot;&gt;GitHub&lt;/a&gt;, and contributions are always welcome.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt; 
				</description>
				
				<category>ValidateThis</category>
				
				<pubDate>Thu, 05 Apr 2012 09:56:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2012/4/5/ValidateThis-12--Some-Fixes-and-New-processOn-Feature</guid>
				
				
			</item>
			
			<item>
				<title>CFSelenium 1.8 - Improvements to waitFor Methods and Upgrade for Selenium 2.20</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2012/4/3/CFSelenium-18--Improvements-to-waitFor-Methods-and-Upgrade-for-Selenium-220</link>
				<description>
				
				A new version of &lt;a href=&quot;http://github.com/bobsilverberg/CFSelenium&quot; target=&quot;_blank&quot;&gt;CFSelenium&lt;/a&gt; was released today which upgrades the bundled version of Selenium Server to version 2.20.0, and also includes improvements to the waitFor helper methods. Those improvements were contributed by &lt;a href=&quot;https://github.com/cfoutlaw&quot;&gt;Michael Wilson&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;As always, the latest version is available via the &lt;a href=&quot;http://cfselenium.riaforge.org/&quot; target=&quot;_blank&quot;&gt;CFSelenium RIAForge page&lt;/a&gt; and via the &lt;a href=&quot;http://github.com/bobsilverberg/CFSelenium&quot; target=&quot;_blank&quot;&gt;CFSelenium GitHub Project&lt;/a&gt;.The latter also includes a detailed &lt;a href=&quot;https://github.com/bobsilverberg/CFSelenium/blob/master/readme.md&quot;
target=&quot;_blank&quot;&gt;Readme file&lt;/a&gt; which can help you get started using CFSelenium.&lt;/p&gt;
&lt;p&gt;Many thanks to Michael for his contribution.&lt;/p&gt; 
				</description>
				
				<category>CFSelenium</category>
				
				<pubDate>Tue, 03 Apr 2012 20:28:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2012/4/3/CFSelenium-18--Improvements-to-waitFor-Methods-and-Upgrade-for-Selenium-220</guid>
				
				
			</item>
			
			<item>
				<title>CFSelenium 1.7 - Upgrades for Selenium 2.16 and Firefox 9</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2012/1/5/CFSelenium-17--Upgrades-for-Selenium-216-and-Firefox-9</link>
				<description>
				
				A new version of &lt;a href=&quot;http://github.com/bobsilverberg/CFSelenium&quot;
target=&quot;_blank&quot;&gt;CFSelenium&lt;/a&gt; was released today which upgrades
the bundled version of Selenium Server to version 2.16.0, and also
provides Firefox 9 (and above) compatibility for the bundled Firefox
plugin.&lt;/p&gt;&lt;p&gt;As always, the latest version is available via the &lt;a
href=&quot;http://cfselenium.riaforge.org/&quot; target=&quot;_blank&quot;&gt;CFSelenium
RIAForge page&lt;/a&gt; and via the &lt;a
href=&quot;http://github.com/bobsilverberg/CFSelenium&quot;
target=&quot;_blank&quot;&gt;CFSelenium GitHub Project&lt;/a&gt;.The latter also includes
a detailed &lt;a href=&quot;https://github.com/bobsilverberg/CFSelenium/blob/master/readme.md&quot;
target=&quot;_blank&quot;&gt;Readme file&lt;/a&gt; which can help you get started using
CFSelenium.&lt;/p&gt; 
				</description>
				
				<category>CFSelenium</category>
				
				<pubDate>Thu, 05 Jan 2012 16:45:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2012/1/5/CFSelenium-17--Upgrades-for-Selenium-216-and-Firefox-9</guid>
				
				
			</item>
			
			<item>
				<title>ValidateThis 1.1 - User Contributed Fixes and Features</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2012/1/5/ValidateThis-11--User-Contributed-Fixes-and-Features</link>
				<description>
				
				Just a quick note to announce the release of version 1.1 of &lt;a href=&quot;http://www.validatethis.org/&quot; target=&quot;_blank&quot;&gt;ValidateThis&lt;/a&gt;, 
an awesome validation framework for ColdFusion. This version includes one new validation type, &lt;em&gt;notRegex&lt;/em&gt;, which was contributed by
&lt;a href=&quot;http://www.aliaspooryorik.com/&quot; target=&quot;_blank&quot;&gt;John Whish&lt;/a&gt;, and a bunch of small fixes, contributed by
&lt;a href=&quot;http://www.gregmoser.com/&quot; target=&quot;_blank&quot;&gt;Greg Moser&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For those of you reluctant to use a 1.0 version of anything, now that we&apos;ve got 1.1 out the door you can grab it and give it a try! 
Here are some resources that will help you:
&lt;ul&gt;
	&lt;li&gt;The main home of the framework is &lt;a href=&quot;http://www.validatethis.org/&quot; target=&quot;_blank&quot;&gt;www.validatethis.org&lt;/a&gt;, 
		which includes an online demo and links to all of the following.&lt;/li&gt;
	&lt;li&gt;The framework can be downloaded from the &lt;a href=&quot;http://validatethis.riaforge.org/&quot; target=&quot;_blank&quot;&gt;ValidateThis RIAForge page&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;Online documentation is available at &lt;a href=&quot;http://www.validatethis.org/docs/&quot; target=&quot;_blank&quot;&gt;www.validatethis.org/docs&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;API documentation is available at &lt;a href=&quot;http://www.validatethis.org/docs/api/&quot; target=&quot;_blank&quot;&gt;www.validatethis.org/docs/api&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;There is a Google group available for asking questions, making suggestions, and general discussion at &lt;a href=&quot;https://groups.google.com/group/validatethis&quot; target=&quot;_blank&quot;&gt;groups.google.com/group/validatethis&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;The source code is hosted at &lt;a href=&quot;https://github.com/ValidateThis/ValidateThis/&quot; target=&quot;_blank&quot;&gt;GitHub&lt;/a&gt;, and contributions are always welcome.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;So what&apos;s stopping you? Go &lt;a href=&quot;http://validatethis.riaforge.org/&quot;&gt;download&lt;/a&gt; the latest and greatest version of ValidateThis and take it for a spin!&lt;/p&gt; 
				</description>
				
				<category>ValidateThis</category>
				
				<pubDate>Thu, 05 Jan 2012 12:01:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2012/1/5/ValidateThis-11--User-Contributed-Fixes-and-Features</guid>
				
				
			</item>
			
			<item>
				<title>ValidateThis 1.0 - A True Community Effort</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2011/11/7/ValidateThis-10--A-True-Community-Effort</link>
				<description>
				
				I am pleased to announce that &lt;a href=&quot;http://www.validatethis.org/&quot; target=&quot;_blank&quot;&gt;ValidateThis&lt;/a&gt;, 
an awesome validation framework for ColdFusion, has finally gone gold! That&apos;s right, version 1.0 of the validation framework that
you&apos;ve come to know and love is in the wild. While I&apos;m proud of the framework, I&apos;m even prouder of the number of developers who
contributed to this release. In addition to me, the following people made a contribution:
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.aliaspooryorik.com/&quot; target=&quot;_blank&quot;&gt;John Whish&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://chris.m0nk3y.net/&quot; target=&quot;_blank&quot;&gt;Chris Blackwell&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://twitter.com/Clarkee21&quot; target=&quot;_blank&quot;&gt;James Buckingham&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.dustinmartin.net/&quot; target=&quot;_blank&quot;&gt;Dustin Martin&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://blog.mxunit.org/&quot; target=&quot;_blank&quot;&gt;Marc Esher&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://jamiekrug.com/blog/&quot; target=&quot;_blank&quot;&gt;Jamie Krug&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://sebduggan.com/&quot; target=&quot;_blank&quot;&gt;Seb Duggan&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.henke.ws/&quot; target=&quot;_blank&quot;&gt;Mike Henke&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://adamdrew.me/blog/&quot; target=&quot;_blank&quot;&gt;Adam Drew&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;Most of went into this release won&apos;t be noticeable to the developer, or at least won&apos;t affect the way you interact with the framework. Here&apos;s a quick summary of
the changes in this release:
&lt;ul&gt;
	&lt;li&gt;Upgraded to the latest version of the jQuery Validation plugin, which replaces jquery.validate.pack.js with jquery.validate.min.js. 
		If you are loading this file yourself (as opposed to using a CDN, which the framework does by default), then you should replace that file.&lt;/li&gt;
	&lt;li&gt;The default generated failure messages are now identical on the client and server, and are based on information in a resource bundle. 
		This means you can easily change the default generated failure messages if you wish, and the changes will be reflected on the client and the server.&lt;/li&gt;
	&lt;li&gt;Thanks to John Whish (who I have unilaterally appointed as client-side-czar for the framework) the Javascript that is generated has been greatly improved.
		Many of the changes that John made were based on suggestions from &lt;a href=&quot;http://blog.pengoworks.com/&quot; target=&quot;_blank&quot;&gt;Dan Switzer&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;You can now store your definition files in a folder structure that mirrors a dot-based naming scheme for components.&lt;/li&gt;
	&lt;li&gt;You can now instruct the framework to ignore missing properties in your objects, as opposed to throwing an exception if a property is missing.&lt;/li&gt;
	&lt;li&gt;A new config option has been added: &lt;em&gt;vtFolder&lt;/em&gt; which you only need to use if the framework resides in a folder that isn&apos;t called &lt;em&gt;ValidateThis&lt;/em&gt; and you are on a case-sensitive system.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;The biggest change is the second one mentioned above: the default generated failure messages. If you are currently using the i18n capabilities of the framework 
this may affect you, so I suggest you read the &lt;a href=&quot;http://www.validatethis.org/docs/wiki/Internationalization_with_ValidateThis.cfm&quot; target=&quot;_blank&quot;&gt;i18n information&lt;/a&gt; available in the online documentation.
&lt;/p&gt;
&lt;p&gt;If you&apos;ve been holding off checking out the framework until it reached version 1.0 (silly people), now&apos;s the time to get cracking. 
Here are some resources that will help you:
&lt;ul&gt;
	&lt;li&gt;The main home of the framework is &lt;a href=&quot;http://www.validatethis.org/&quot; target=&quot;_blank&quot;&gt;www.validatethis.org&lt;/a&gt;, 
		which includes an online demo and links to all of the following.&lt;/li&gt;
	&lt;li&gt;The framework can be downloaded from the &lt;a href=&quot;http://validatethis.riaforge.org/&quot; target=&quot;_blank&quot;&gt;ValidateThis RIAForge page&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;Online documentation is available at &lt;a href=&quot;http://www.validatethis.org/docs/&quot; target=&quot;_blank&quot;&gt;www.validatethis.org/docs&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;API documentation is available at &lt;a href=&quot;http://www.validatethis.org/docs/api/&quot; target=&quot;_blank&quot;&gt;www.validatethis.org/docs/api&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;There is a Google group available for asking questions, making suggestions, and general discussion at &lt;a href=&quot;https://groups.google.com/group/validatethis&quot; target=&quot;_blank&quot;&gt;groups.google.com/group/validatethis&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;The source code is hosted at &lt;a href=&quot;https://github.com/ValidateThis/ValidateThis/&quot; target=&quot;_blank&quot;&gt;GitHub&lt;/a&gt;, and contributions are always welcome.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;So what&apos;s stopping you? Go download the latest and greatest version of ValidateThis and take it for a spin!&lt;/p&gt; 
				</description>
				
				<category>ColdFusion</category>
				
				<category>ValidateThis</category>
				
				<pubDate>Mon, 07 Nov 2011 11:52:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2011/11/7/ValidateThis-10--A-True-Community-Effort</guid>
				
				
			</item>
			
			<item>
				<title>cf.Objective() 2012 - Call For Speakers and Topic Suggestion Survey Now Open!</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2011/10/21/cfObjective-2012--Call-For-Speakers-and-Topic-Suggestion-Survey-Now-Open</link>
				<description>
				
				The &lt;a href=&quot;http://engage.cfobjective.com/&quot; target=&quot;_blank&quot;&gt;Topic Suggestion Survey&lt;/a&gt; and the &lt;a href=&quot;http://engage.cfobjective.com/&quot; target=&quot;_blank&quot;&gt;Call for Speakers&lt;/a&gt; for next year&apos;s &lt;a href=&quot;http://www.cfobjective.com/&quot; target=&quot;_blank&quot;&gt;cf.Objective()&lt;/a&gt; are both now officially open. For more details please check out the &lt;a href=&quot;http://www.cfobjective.com/news/cfobjective-2012-call-for-speakers-and-topic-suggestion-survey-now-open/&quot; target=&quot;_blank&quot;&gt;announcement at the cf.Objective() site&lt;/a&gt;, or if you&apos;re keen to get started, visit the 
&lt;a href=&quot;http://engage.cfobjective.com/&quot; target=&quot;_blank&quot;&gt;Engage app&lt;/a&gt; right now to suggest and vote on topics or to propose to speak.&lt;/p&gt; 
				</description>
				
				<category>cfObjective</category>
				
				<pubDate>Fri, 21 Oct 2011 09:13:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2011/10/21/cfObjective-2012--Call-For-Speakers-and-Topic-Suggestion-Survey-Now-Open</guid>
				
				
			</item>
			
			<item>
				<title>My Adobe ColdFusion Developer Week Session on ORM</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2011/9/15/My-Abobe-ColdFusion-Developer-Week-Session-on-ORM</link>
				<description>
				
				I was very pleased that my CF Dev Week presentation was so well attended and received. I am attaching a PDF of the presentation materials to this post. Once the recording is available, you&apos;ll be able to find it at &lt;a href=&quot;http://www.adobe.com/devnet/coldfusion/events.html&quot;&gt;www.adobe.com/devnet/coldfusion/events.html&lt;/a&gt;. 
				</description>
				
				<category>ColdFusion</category>
				
				<category>CF ORM Integration</category>
				
				<category>Presentations</category>
				
				<pubDate>Thu, 15 Sep 2011 15:13:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2011/9/15/My-Abobe-ColdFusion-Developer-Week-Session-on-ORM</guid>
				
				
				<enclosure url="http://www.silverwareconsulting.com/enclosures/Developing Your First Application Using ColdFusion 9 and ORM - CF Dev Week.pdf" length="5192795" type="application/pdf"/>
				
			</item>
			
			<item>
				<title>CFSelenium 1.6 - Upgrades for Selenium 2.2 and Firefox 5</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2011/7/30/CFSelenium-16--Upgrades-for-Selenium-22-and-Firefox-5</link>
				<description>
				
				A new version of &lt;a href=&quot;http://github.com/bobsilverberg/CFSelenium&quot; target=&quot;_blank&quot;&gt;CFSelenium&lt;/a&gt; was recently released which upgrades the bundled version of Selenium Server to version 2.2.0, 
and also provides Firefox 5 compatibility for the bundled Firefox plugin.&lt;/p&gt;
&lt;p&gt;As always, the latest version is available via the &lt;a href=&quot;http://cfselenium.riaforge.org/&quot; target=&quot;_blank&quot;&gt;CFSelenium RIAForge page&lt;/a&gt; and via the &lt;a href=&quot;http://github.com/bobsilverberg/CFSelenium&quot; target=&quot;_blank&quot;&gt;CFSelenium GitHub Project&lt;/a&gt;.
The latter also includes a detailed &lt;a href=&quot;https://github.com/bobsilverberg/CFSelenium/blob/master/readme.md&quot; target=&quot;_blank&quot;&gt;Readme file&lt;/a&gt; which can help you get started using CFSelenium.&lt;/p&gt; 
				</description>
				
				<category>CFSelenium</category>
				
				<category>Selenium</category>
				
				<pubDate>Sat, 30 Jul 2011 09:20:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2011/7/30/CFSelenium-16--Upgrades-for-Selenium-22-and-Firefox-5</guid>
				
				
			</item>
			
			<item>
				<title>CFSelenium 1.5 - With Some Handy Helper Methods</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2011/6/22/CFSelenium-15--With-Some-Handy-Helper-Methods</link>
				<description>
				
				A new version of &lt;a href=&quot;http://github.com/bobsilverberg/CFSelenium&quot; target=&quot;_blank&quot;&gt;CFSelenium&lt;/a&gt; was recently released which includes
a few helper methods that I&apos;ve found useful. First off, I&apos;d like to thank the fine folks on the &lt;a href=&quot;http://quality.mozilla.org/teams/web-qa/&quot; target=&quot;_blank&quot;&gt;Mozilla Web QA&lt;/a&gt; team, 
from whom I borrowed the idea for these methods. I wrote a couple of tests for them in Python, and their Python base page object contains these methods. 
While I agree that it makes sense to include these methods in a base page object, not everyone using CFSelenium is using the Page Object Model, and as the creator and
co-maintainer of CFSelenium I figured I&apos;d just make everyone&apos;s life simpler and include them directly in the client library.&lt;/p&gt;
&lt;p&gt;The three methods, which are &lt;em&gt;waitForElementPresent&lt;/em&gt;, &lt;em&gt;waitForElementVisible&lt;/em&gt;, and &lt;em&gt;waitForElementNotVisible&lt;/em&gt;, are helpful when testing applications that make use
of AJAX, or even just simple JavaScript. When you want to check that a page has responded to a user interaction, and the response is generated by JavaScript, you can often run
into timing issues in your Selenium tests. If you issue a &lt;em&gt;click&lt;/em&gt; command and then immediately include an assert with a &lt;em&gt;getText&lt;/em&gt; command in it, it may be that the
element that you are attempting to get hasn&apos;t been created by the browser yet.  The same can be true when elements are shown or hidden. To address this issue the three methods mentioned
above can be used, each of which is described in more detail below.&lt;/p&gt;
&lt;h3&gt;Arguments&lt;/h3&gt;
&lt;p&gt;Each of these methods accepts one required and one optional argument. The first argument, &lt;em&gt;locator&lt;/em&gt;, is just that; the locator of the element that you want to wait for. 
The second, optional, argument is &lt;em&gt;timeout&lt;/em&gt;, which is a number, in milliseconds, that you want CFSelenium to wait for the element before it throws an exception.
The default value for &lt;em&gt;timeout&lt;/em&gt; is 30000 (or 30 seconds), and this can be overridden in one of two ways. You can override the default for your entire test case by passing a value into
the &lt;em&gt;waitTimeout&lt;/em&gt; argument of CFSelenium&apos;s &lt;em&gt;init&lt;/em&gt; method. 
You can also override the default on any call to any of these methods by passing a value into the second argument of the methods, which is &lt;em&gt;timeout&lt;/em&gt;.&lt;/p&gt;
&lt;h3&gt;waitFor Methods&lt;/h3&gt;
&lt;p&gt;In case it isn&apos;t completely obvious, here is what the waitFor methods do:&lt;ul&gt;
	&lt;li&gt;&lt;em&gt;waitForElementPresent&lt;/em&gt; - Waits for the specified element to be added to the DOM. If the element is not present by the end of the timeout interval an exception is thrown.&lt;/li&gt;
	&lt;li&gt;&lt;em&gt;waitForElementVisible&lt;/em&gt; - Waits for the specified element to become visible. If the element is not visible by the end of the timeout interval an exception is thrown. 
	Note that the element must be present in the DOM or the Selenium server will throw an exception immediately.&lt;/li&gt;
	&lt;li&gt;&lt;em&gt;waitForElementNotVisible&lt;/em&gt; - Waits for the specified element to become hidden. If the element is still visible by the end of the timeout interval an exception is thrown.&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;
&lt;p&gt;As always, the latest version is available via the &lt;a href=&quot;http://cfselenium.riaforge.org/&quot; target=&quot;_blank&quot;&gt;CFSelenium RIAForge page&lt;/a&gt; and via the &lt;a href=&quot;http://github.com/bobsilverberg/CFSelenium&quot; target=&quot;_blank&quot;&gt;CFSelenium GitHub Project&lt;/a&gt;.
The latter also includes a detailed &lt;a href=&quot;https://github.com/bobsilverberg/CFSelenium/blob/master/readme.md&quot; target=&quot;_blank&quot;&gt;Readme file&lt;/a&gt; which can help you get started using CFSelenium.&lt;/p&gt; 
				</description>
				
				<category>CFSelenium</category>
				
				<category>Selenium</category>
				
				<pubDate>Wed, 22 Jun 2011 14:27:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2011/6/22/CFSelenium-15--With-Some-Handy-Helper-Methods</guid>
				
				
			</item>
			
			<item>
				<title>CFSelenium 1.4 - Starts and Stops Selenium-RC Java Server For You</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2011/5/24/CFSelenium-14--Starts-and-Stops-SeleniumRC-Java-Server-For-You</link>
				<description>
				
				A new version of &lt;a href=&quot;http://github.com/bobsilverberg/CFSelenium&quot; target=&quot;_blank&quot;&gt;CFSelenium&lt;/a&gt; was recently released which includes
an enhancement contributed by &lt;a href=&quot;http://blog.mxunit.org/&quot; target=&quot;_blank&quot;&gt;Marc Esher&lt;/a&gt;. In previous versions you had to manually start and stop the 
Selenium-RC Java server, but in this latest version CFSelenium is smart enough to start it for you, in the background, if it is not already started.
You can also shut down the java server by calling the &lt;i&gt;stopServer()&lt;/i&gt; method on the selenium.cfc component. This will only stop the Java server if CFSelenium
was the one that started it.&lt;/p&gt;
&lt;p&gt;Marc also added a base test case for MXUnit which includes code to start and stop the server. The base test case is called CFSeleniumTestCase.cfc and the code
to both start the Selenium Java server, and to start a browser session is in the &lt;i&gt;beforeTests()&lt;/i&gt; method. There is also code to stop the browser and stop the server in
the &lt;i&gt;afterTests()&lt;/i&gt; method. This will allow all of your tests to run using the same browser session, which is much faster that starting a new browser session for each individual test.&lt;/p&gt;
&lt;p&gt;To create a test case which is based on this new base test case, just extend it and add your own &lt;i&gt;beforeTests()&lt;/i&gt; method which sets a variable for the base url for your tests and then calls
the &lt;i&gt;beforeTests()&lt;/i&gt; method in the parent.  It will look something like this:
&lt;code&gt;component extends=&quot;cfselenium.CFSeleniumTestCase&quot; {

	function beforeTests(){
		// set the base url for your tests
		browserURL = &quot;http://github.com/&quot;;
		super.beforeTests();
	}

	function myTest() {
		// note that the variable selenium is available to you which refers to an instance of CFSelenium 
		selenium.open(&quot;/bobsilverberg/CFSelenium&quot;);
		assertEquals(&quot;bobsilverberg/CFSelenium - GitHub&quot;, selenium.getTitle());
		selenium.click(&quot;link=readme.md&quot;);
		selenium.waitForPageToLoad(&quot;30000&quot;);
		assertEquals(&quot;readme.md at master from bobsilverberg/cfselenium - github&quot;, selenium.getTitle());
	}
	
}
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;If you want to use a browser other than the default (which is Firefox), you can also specify a value for the variable &lt;em&gt;browserCommand&lt;/em&gt; which will control which browser is used.&lt;/p&gt;
&lt;p&gt;The latest version is available via the &lt;a href=&quot;http://cfselenium.riaforge.org/&quot; target=&quot;_blank&quot;&gt;CFSelenium RIAForge page&lt;/a&gt; and via the &lt;a href=&quot;http://github.com/bobsilverberg/CFSelenium&quot; target=&quot;_blank&quot;&gt;CFSelenium GitHub Project&lt;/a&gt;.
The latter also includes a detailed &lt;a href=&quot;https://github.com/bobsilverberg/CFSelenium/blob/master/readme.md&quot; target=&quot;_blank&quot;&gt;Readme file&lt;/a&gt; which can help you get started using CFSelenium.&lt;/p&gt; 
				</description>
				
				<category>CFSelenium</category>
				
				<category>Selenium</category>
				
				<pubDate>Tue, 24 May 2011 11:26:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2011/5/24/CFSelenium-14--Starts-and-Stops-SeleniumRC-Java-Server-For-You</guid>
				
				
			</item>
			
			<item>
				<title>Slides for Introduction to Browser Automation and Testing with Selenium</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2011/5/17/Slides-for-Introduction-to-Browser-Automation-and-Testing-with-Selenium</link>
				<description>
				
				&lt;a href=&quot;http://www.cfobjective.com/&quot; target=&quot;_blank&quot;&gt;cf.Objective() 2011&lt;/a&gt; has come and gone, and by all accounts it was an awesome conference. I presented an Introduction to Browser Automation and Testing with &lt;a href=&quot;http://seleniumhq.org/&quot; target=&quot;_blank&quot;&gt;Selenium&lt;/a&gt;, and I&apos;m making my slides available via this blog post. You can &lt;a href=&quot;http://www.silverwareconsulting.com/enclosures/Selenium.pdf&quot;&gt;download the PDF here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The real meat of the session consisted of demos of &lt;a href=&quot;http://seleniumhq.org/projects/ide/&quot; target=&quot;_blank&quot;&gt;Selenium-IDE&lt;/a&gt;, &lt;a href=&quot;http://seleniumhq.org/projects/remote-control/&quot; target=&quot;_blank&quot;&gt;Selenium-RC&lt;/a&gt; and &lt;a href=&quot;https://github.com/bobsilverberg/CFSelenium&quot; target=&quot;_blank&quot;&gt;CFSelenium&lt;/a&gt;, so I&apos;m not sure that you&apos;ll get much from the slides alone. If you&apos;re interested in using Selenium via ColdFusion, please visit the &lt;a href=&quot;https://github.com/bobsilverberg/CFSelenium&quot; target=&quot;_blank&quot;&gt;CFSelenium project&lt;/a&gt; and look over the &lt;a href=&quot;https://github.com/bobsilverberg/CFSelenium/blob/master/readme.md&quot; target=&quot;_blank&quot;&gt;readme file&lt;/a&gt;. It should give you all you need to get started writing your own functional tests with ColdFusion and Selenium.&lt;/p&gt; 
				</description>
				
				<category>CFSelenium</category>
				
				<category>Selenium</category>
				
				<category>cfObjective</category>
				
				<pubDate>Tue, 17 May 2011 19:38:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2011/5/17/Slides-for-Introduction-to-Browser-Automation-and-Testing-with-Selenium</guid>
				
				
			</item>
			
			<item>
				<title>Vitamin Sweet with Bob and Brian to Debut on CodeBass Radio Next Friday</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2011/3/24/Vitamin-Sweet-with-Bob-and-Brian-to-Debut-on-CodeBass-Radio-Next-Friday</link>
				<description>
				
				That&apos;s right, your heard it correctly, I will be starting my second show on &lt;a href=&quot;http://bit.ly/codebass&quot; target=&quot;_blank&quot;&gt;CodeBass Radio&lt;/a&gt; next week, along with my partner in crime, &lt;a href=&quot;http://remotesynthesis.com/&quot; target=&quot;_blank&quot;&gt;Brian Rinaldi&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As the name so obviously implies, Vitamin Sweet is all about new releases. Every other week we&apos;ll bring you an hour packed with songs that have recently been released. 
Here&apos;s your chance to keep on top of what&apos;s new and cool out there (according to Brian and me, of course). 
We&apos;ll be featuring the latest releases, hand-picked by one of us, from bands both new to the scene and longtime favorites.
I&apos;ll be playing tunes that I like and Brian will be doing likewise, and perhaps we&apos;ll have a few tunes that get the double-B seal of approval.&lt;/p&gt;
&lt;p&gt;So, if you love music, and are keen to hear some of the newest stuff out there, join us on Friday, April 1st at &lt;a href=&quot;http://www.timeanddate.com/worldclock/fixedtime.html?month=4&amp;day=1&amp;year=2011&amp;hour=10&amp;min=0&amp;sec=0&amp;p1=250&quot; target=&quot;_blank&quot;&gt;10:00am Eastern time&lt;/a&gt;,
on  &lt;a href=&quot;http://bit.ly/codebass&quot; target=&quot;_blank&quot;&gt;CodeBass Radio&lt;/a&gt; for our maiden voyage, and then tune in every other Friday at the same time.
You can listen in at  &lt;a href=&quot;http://bit.ly/codebass&quot; target=&quot;_blank&quot;&gt;bit.ly/codebass&lt;/a&gt; or by using the awesomely cool &lt;a href=&quot;http://mediaslurp.com/&quot; target=&quot;_blank&quot;&gt;MediaSlurp&lt;/a&gt; AIR app which comes bundled with a bunch of other great community streams and podcasts.&lt;/p&gt;
&lt;p&gt;I hope to see you online next Friday morning.&lt;/p&gt; 
				</description>
				
				<category>CodeBass</category>
				
				<pubDate>Thu, 24 Mar 2011 16:29:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2011/3/24/Vitamin-Sweet-with-Bob-and-Brian-to-Debut-on-CodeBass-Radio-Next-Friday</guid>
				
				
			</item>
			
			<item>
				<title>CFSelenium Now Supports ColdFusion 7 and 8</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2011/3/22/CFSelenium-Now-Supports-ColdFusion-7-and-8</link>
				<description>
				
				Just a quick note to let you know that &lt;a href=&quot;http://www.thoughtdelimited.org/thoughts/page.cfm/about-me-1&quot; target=&quot;_blank&quot;&gt;Brian Swartzfager&lt;/a&gt; has added support for ColdFusion 7 and 8 to the &lt;a href=&quot;https://github.com/bobsilverberg/CFSelenium&quot; target=&quot;_blank&quot;&gt;CFSelenium project&lt;/a&gt; by adding a tag-based cfc. This is now included in the latest version (1.2), which can be downloaded from the &lt;a href=&quot;http://cfselenium.riaforge.org/&quot; target=&quot;_blank&quot;&gt;CFSelenium RIAForge page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Brian, who will be maintaining the tag-based version, has written up a &lt;a href=&quot;http://www.thoughtdelimited.org/thoughts/post.cfm/cfselenium-now-compatible-with-with-coldfusion-7-and-8&quot; target=&quot;_blank&quot;&gt;blog post about this addition to the CFSelenium project&lt;/a&gt;.&lt;/p&gt; 
				</description>
				
				<category>CFSelenium</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Tue, 22 Mar 2011 09:58:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2011/3/22/CFSelenium-Now-Supports-ColdFusion-7-and-8</guid>
				
				
			</item>
			
			<item>
				<title>cf.Objective() 2011 - Call for Pecha Kucha Speakers and BoF Survey Now Open</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2011/3/14/cfObjective-2011--Call-for-Pecha-Kucha-Speakers-and-BoF-Survey-Now-Open</link>
				<description>
				
				Just a quick note to let you know that the Call for Pecha Kucha Speakers and BoF Survey for &lt;a href=&quot;http://www.cfobjective.com/&quot; target=&quot;_blank&quot;&gt;cf.Objective()&lt;/a&gt; are now open. The details can be found at the &lt;a href=&quot;http://www.cfobjective.com/index.cfm/news/call-for-pecha-kucha-speakers-and-bof-survey-now-open/&quot; target=&quot;_blank&quot;&gt;cf.Objective() web site&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I had previously been making announcements about cf.Objective() via my blog, but now that we have a &lt;a href=&quot;http://www.cfobjective.com/index.cfm/news/&quot; target=&quot;_blank&quot;&gt;news section&lt;/a&gt; available at the official site all announcements will be published there. If you&apos;re interested in keeping on top of cf.Objective() news I suggest you add &lt;a href=&quot;http://www.cfobjective.com/index.cfm/news/&quot; target=&quot;_blank&quot;&gt;the news page&lt;/a&gt; to your RSS readers.&lt;/p&gt; 
				</description>
				
				<category>cfObjective</category>
				
				<pubDate>Mon, 14 Mar 2011 16:25:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2011/3/14/cfObjective-2011--Call-for-Pecha-Kucha-Speakers-and-BoF-Survey-Now-Open</guid>
				
				
			</item>
			
			<item>
				<title>Bob&apos;s Basement to Debut on CodeBass Radio on Monday</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2011/3/3/Bobs-Basement-to-Debut-on-CodeBass-Radio-on-Monday</link>
				<description>
				
				You remember hanging out in your friend&apos;s basement? You&apos;d go down there after school, and on the weekends, and you&apos;d chill out and listen to tunes. 
You&apos;d have your favourites that you&apos;d listen to, but as often as not someone would pull out a new record for everyone to check out. 
Maybe it was something they&apos;d just picked up at the local record store, or maybe something from their collection that hadn&apos;t seen the stylus in awhile.
Everyone would sit back on the old sectional, the needle would hit the vinyl and you&apos;d be transported somewhere else.&lt;/p&gt;
&lt;p&gt;You&apos;d close your eyes and listen as the sound waves did their thing to you.
Sometimes they&apos;d delight, sometimes they&apos;d annoy, and every now and then they&apos;d turn you onto a new band or disc that would stay with you for years to come. Often for the rest of your life.&lt;/p&gt;
&lt;p&gt;I remember those days, and I&apos;m going to do my part to bring a touch of that back. 
Join me on Monday, March 7th at &lt;a href=&quot;http://bit.ly/hHb5ha&quot; target=&quot;_blank&quot;&gt;1:00pm Eastern time&lt;/a&gt;, on &lt;a href=&quot;http://codebass.net/codebass-radio/&quot; target=&quot;_blank&quot;&gt;CodeBass Radio&lt;/a&gt; for the inaugural trip down those stairs and allow me to spin some tunes for you.
Some may be familiar to you, a lot will not be. I hope that you&apos;ll enjoy them, and maybe discover some new stuff that you wouldn&apos;t have otherwise.&lt;/p&gt;
&lt;p&gt;A big thanks goes out to &lt;a href=&quot;http://codebass.net/&quot; target=&quot;_blank&quot;&gt;Vicky Ryder&lt;/a&gt; for providing me with this opportunity. 
You can listen in at &lt;a href=&quot;http://www.codebassradio.com/&quot; target=&quot;_blank&quot;&gt;www.codebassradio.com&lt;/a&gt; or by using the awesomely cool &lt;a href=&quot;http://mediaslurp.com/&quot; target=&quot;_blank&quot;&gt;MediaSlurp&lt;/a&gt; AIR app which comes bundled with a bunch of other great community streams and podcasts,
including the brand-spanking new &lt;em&gt;&lt;a href=&quot;http://www.2ddu.com/&quot; target=&quot;_blank&quot;&gt;2 devs from down under&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I hope to see you online on Monday afternoon.&lt;/p&gt; 
				</description>
				
				<category>Personal</category>
				
				<category>CodeBass</category>
				
				<pubDate>Thu, 03 Mar 2011 14:24:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2011/3/3/Bobs-Basement-to-Debut-on-CodeBass-Radio-on-Monday</guid>
				
				
			</item>
			</channel></rss>
