<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Modern QA</title>
	<atom:link href="http://blog.spritecloud.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.spritecloud.com</link>
	<description>QA in the modern AGILE web developers world</description>
	<lastBuildDate>Fri, 12 Apr 2013 09:42:21 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Easy debugging of your test automation watir-webdriver scripts</title>
		<link>http://blog.spritecloud.com/2013/04/easy-debugging-of-your-test-automation-watir-webdriver-scripts/</link>
		<comments>http://blog.spritecloud.com/2013/04/easy-debugging-of-your-test-automation-watir-webdriver-scripts/#comments</comments>
		<pubDate>Fri, 12 Apr 2013 09:24:43 +0000</pubDate>
		<dc:creator>barzilay</dc:creator>
				<category><![CDATA[Automation]]></category>
		<category><![CDATA[Browser Based]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Watir]]></category>

		<guid isPermaLink="false">http://blog.spritecloud.com/?p=698</guid>
		<description><![CDATA[Hi All, When you are using watir-webdriver for web testautomation, you might encounter problems that are not be easy to debug. For example interaction with page elements such as links or buttons that are hidden. Or locating elements in other iframes. One easy way to see what is going on is by interacting with your [...]]]></description>
				<content:encoded><![CDATA[<p>Hi All,</p>
<p>When you are using watir-webdriver for web testautomation, you might encounter problems that are not be easy to debug. For example interaction with page elements such as links or buttons that are hidden. Or locating elements in other iframes. One easy way to see what is going on is by interacting with your web browser through the command line!</p>
<p>To make this happen, make sure you have;</p>
<ol>
<li>a recent version of ruby installed (1.9.3 or later)</li>
<li>a recent version of firefox installed</li>
<li>the ruby gem &#8216;watir-webdriver&#8217; installed;</li>
</ol>

<div class="wp_syntax"><table><tr><td class="code"><pre class="code" style="font-family:monospace;">gem install 'watir-webdriver'</pre></td></tr></table></div>

<p>Now, start the Interactive Ruby Shell&#8230;<br />
In this irb, after loading &#8216;watir-webdriver&#8217;, you can start firefox with one command and interact with it right away!</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="code" style="font-family:monospace;">sC-MBP:~ sCblogger$ irb
irb(main):001:0&gt; require 'watir-webdriver'
=&gt; true
irb(main):002:0&gt; b = Watir::Browser.new
=&gt; #
irb(main):003:0&gt; b.goto &quot;www.google.com&quot;
=&gt; &quot;http://www.google.nl/&quot;
irb(main):004:0&gt; b.button(:text =&amp;gt; /Google zoeken/).id
=&gt; &quot;gbqfba&quot;
irb(main):005:0&gt;</pre></td></tr></table></div>

<p style="text-align: center;"><a href="http://blog.spritecloud.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-12-at-10.59.17-AM.png"><img class="aligncenter  wp-image-699" alt="Screen Shot 2013-04-12 at 10.59.17 AM" src="http://blog.spritecloud.com/wp-content/uploads/2013/04/Screen-Shot-2013-04-12-at-10.59.17-AM.png" width="598" height="478" /></a></p>
<p>NOTE: with ruby 1.8.7 or earlier, you&#8217;d have to require &#8216;rubygems&#8217; first before require &#8216;watir-webdriver&#8217;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.spritecloud.com/2013/04/easy-debugging-of-your-test-automation-watir-webdriver-scripts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Standard platform, operating system and browser recommendations</title>
		<link>http://blog.spritecloud.com/2013/02/standard-platform-operating-system-and-browser-recommendations/</link>
		<comments>http://blog.spritecloud.com/2013/02/standard-platform-operating-system-and-browser-recommendations/#comments</comments>
		<pubDate>Wed, 27 Feb 2013 12:07:13 +0000</pubDate>
		<dc:creator>Martin Cunnington</dc:creator>
				<category><![CDATA[Browser Based]]></category>
		<category><![CDATA[Domain Expertise]]></category>
		<category><![CDATA[Lessons in the trenches]]></category>
		<category><![CDATA[Test Environments]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[platforms]]></category>
		<category><![CDATA[recommendations]]></category>
		<category><![CDATA[test management]]></category>

		<guid isPermaLink="false">http://blog.spritecloud.com/?p=678</guid>
		<description><![CDATA[Introduction The following post makes recommendations for platforms, operating systems and browsers to use when testing commercial marketing web sites aimed at the general public in Europe. Our recommendations are based on usage figures widely available on the Internet, our experience and analysis of clients needs. Since modern browser versions change frequently, we review and [...]]]></description>
				<content:encoded><![CDATA[<h1>Introduction</h1>
<p>The following post makes recommendations for platforms, operating systems and browsers to use when testing commercial marketing web sites aimed at the general public in Europe.</p>
<p>Our recommendations are based on usage figures widely available on the Internet, our experience and analysis of clients needs. Since modern browser versions change frequently, we review and update these recommendations regularly.</p>
<p><span id="more-678"></span></p>
<h2>Assumptions</h2>
<ul>
<li>For the majority of users, Chrome and Firefox silently auto-update in the background.</li>
<li>Each new version cannibalises the market share of previous versions quickly, i.e. within a quarter.</li>
<li>Significant differences between versions are few and far between.</li>
</ul>
<h1>List of latest stable releases</h1>
<h2>Desktop browsers</h2>
<ul>
<li>Microsoft Internet Explorer (MS-IE) 10 for Windows 7 released to general public (February 26, 2013)</li>
<li>Chrome Stable release 25.0 (February 21, 2013)</li>
<li>Firefox (FF) Stable release 19.0 (February 19, 2013)</li>
<li>Opera Stable release 12.14 (February 5, 2013)</li>
<li>Safari Stable release 6.1.2 (February 19, 2013)</li>
</ul>
<h2>Mobile and tablet browsers</h2>
<ul>
<li>Android 4.2.2 &#8220;Jelly Bean&#8221; (February 11, 2013)</li>
<li>iOS 6.1.2 (February 19, 2013)</li>
<li>Windows Phone 8.0.10211.204 (Portico) (after October 29, 2012)</li>
</ul>
<h1>Recommendations</h1>
<h2>General</h2>
<ul>
<li>Invest in the future, not the past. Focus project time and effort on optimising web sites for future-facing operating system and browser combinations while making sure that popular older combinations are still viewable.
<ul>
<li>We define &#8216;the future&#8217; as the next 3-6 months, i.e. 2 x internet lifetimes of three months each.</li>
</ul>
</li>
<li>Use a range of mainstream devices to ensure coverage of most regular users everyday experience.</li>
<li>Avoid testing with specific minor releases unless there are compelling reasons to do so.
<ul>
<li>Example of a compelling reason: a third-party augmented reality (AR) component is known to work with Safari 6.0.1 but not with Safari 6.0.2.</li>
</ul>
</li>
<li>Do not support a browser if it is not supported by the manufacturer.
<ul>
<li>E.g. Mozilla discontinued support for Firefox 3.6 on 24 April 2012. Firefox 3.6 is therefore defunct.</li>
</ul>
</li>
<li>Do not support beta-release operating systems and browsers. Allow them time to be released and become mainstream first.
<ul>
<li>We define ‘mainstream’ as above 5% market share.</li>
</ul>
</li>
</ul>
<h2>PC platform recommendations</h2>
<ul>
<li>Test with Windows XP.</li>
<li>Test with Windows Vista.</li>
<li>Test with Windows 7.</li>
<li>Do not test with Windows 8 &#8211; too early to adopt and not yet mainstream</li>
<li>Do not test with Linux. Market penetration is too low.</li>
</ul>
<p>&nbsp;</p>
<ul>
<li>Do not test with MS-IE 6. The version is defunct plus market penetration is low and getting smaller.
<ul>
<li>Exception: Web sites targeted at China.</li>
</ul>
</li>
<li>Do not test with MS-IE 7. The version is practically defunct plus market penetration is low and getting smaller.</li>
<li>Test with MS-IE 8.</li>
<li>Test with MS-IE 9.</li>
<li>Do not test with MS-IE 10 &#8211; too early to adopt and not yet mainstream.</li>
<li>Test with Chrome latest release only.</li>
<li>Test with Firefox (FF) latest release only.</li>
<li>Do not test with Safari on the PC platform. The PC version is defunct plus market penetration is low and getting smaller.</li>
<li>Do not test with Opera. Market penetration is too low.
<ul>
<li>Exception: Web sites targeted at Eastern Europe, especially Belarus.</li>
</ul>
</li>
</ul>
<h2>Mac platform recommendations</h2>
<ul>
<li>Test with OS/X 10.6 ‘Snow Leopard’ using Safari 5.1.7.</li>
<li>Test with OS/X 10.7 ‘Lion’ using the latest stable release of Safari.</li>
<li>Test with OS/X 10.8 ‘Mountain Lion’ using the latest stable release of Safari.</li>
</ul>
<p>&nbsp;</p>
<ul>
<li>Test with the latest release of OS/X using Firefox (FF) latest release only.</li>
<li>Test with the latest release of OS/X using Chrome latest release only.</li>
<li>Do not test with Opera on the Mac platform. Market penetration is too low.</li>
</ul>
<h2>Mobile and tablet platform recommendations</h2>
<ul>
<li>Test in both landscape &amp; portrait modes.</li>
<li>Test with the latest release of iOS 6 using the native Safari browser only.</li>
<li>Test with a version of iOS 5 using the native Safari browser only.</li>
</ul>
<p>&nbsp;</p>
<ul>
<li>Test with Android 2.3 ‘Gingerbread’, using the native browser only.</li>
<li>Test with Android 3.x ‘Honeycomb’, tablets only, using the native browser only.</li>
<li>Test with Android 4.0 ‘Ice Cream Sandwich’, using the native browser only.</li>
<li>Test with Android 4.1 ‘Jelly Bean’, using the native browser only.</li>
<li>Do not test with Android 4.2 ‘Jelly Bean’ &#8211; too early to adopt and not yet mainstream.</li>
</ul>
<p>&nbsp;</p>
<ul>
<li>Do not test with Windows Phone 7.5. Market penetration is too small and will decline further.</li>
<li>Do not test with Windows Phone 8 &#8211; too early to adopt and not yet mainstream.</li>
<li>Do not test with Blackberry. Market penetration is too small.
<ul>
<li>Do not test with Blackberry 10 (Initial release: January 30, 2013) &#8211; too early to adopt and not yet mainstream.</li>
</ul>
</li>
<li>Do not test with Firefox OS smartphones and tablet computers &#8211; too early to adopt and not yet mainstream.</li>
<li>Do not test with Firefox, Chrome, Opera or any other non-native third-party mobile browser variants on any mobile or tablet platform. Market penetration is too small.</li>
</ul>
<h2>Flash recommendations</h2>
<ul>
<li>Test with no Flash. At the very least, ‘no Flash’ should prompt the site visitor to download Flash.</li>
<li>Test with Flash 10.3.</li>
<li>Test with Flash 11.x (latest version).</li>
</ul>
<h1>Sources</h1>
<ul>
<li><a href="https://blog.mozilla.org/futurereleases/2012/03/23/upcoming-firefox-support-changes/" target="_blank">https://blog.mozilla.org/futurereleases/2012/03/23/upcoming-firefox-support-changes/</a></li>
<li><a href="http://www.ie6countdown.com/" target="_blank">http://www.ie6countdown.com/</a></li>
<li><a href="http://en.wikipedia.org/wiki/Usage_share_of_web_browsers" target="_blank">http://en.wikipedia.org/wiki/Usage_share_of_web_browsers</a></li>
<li><a href="http://en.wikipedia.org/wiki/Android_version_history" target="_blank">http://en.wikipedia.org/wiki/Android_version_history</a></li>
<li><a href="http://developer.android.com/about/dashboards/index.html" target="_blank">http://developer.android.com/about/dashboards/index.html</a></li>
<li><a href="http://www.adobe.com/products/player_census/flashplayer/enterprise_penetration.html" target="_blank">http://www.adobe.com/products/player_census/flashplayer/enterprise_penetration.html</a></li>
<li><a href="http://www.statowl.com" target="_blank">http://www.statowl.com</a></li>
<li><a href="http://www.spritecloud.com" target="_blank">spriteCloud staff</a></li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.spritecloud.com/2013/02/standard-platform-operating-system-and-browser-recommendations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leiden 071-ICT Foundation is a fact!</title>
		<link>http://blog.spritecloud.com/2013/01/leiden-071-ict-foundation-is-a-fact/</link>
		<comments>http://blog.spritecloud.com/2013/01/leiden-071-ict-foundation-is-a-fact/#comments</comments>
		<pubDate>Fri, 25 Jan 2013 13:28:16 +0000</pubDate>
		<dc:creator>barzilay</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Publicity]]></category>

		<guid isPermaLink="false">http://blog.spritecloud.com/?p=658</guid>
		<description><![CDATA[The already many years active network 071-ICT received an official status. On 11 January 2013, the 071-ICT foundation was created. The official launch was settled under the leadership of notary Janbert Heemstra at the office of De Clercq Lawyers Notaries. 071-ICT is the platform for the Leiden ICT sector and ICT professionals. 071-IT organizes free [...]]]></description>
				<content:encoded><![CDATA[<p>The already many years active network 071-ICT received an official status. On 11 January 2013, the 071-ICT foundation was created. The official launch was settled under the leadership of notary Janbert Heemstra at the office of De Clercq Lawyers Notaries.</p>
<p>071-ICT is the platform for the Leiden ICT sector and ICT professionals. 071-IT organizes free network meetings in Leiden four times a year. The network has been active for several years on the road, but an official status was never reached, until now.</p>
<p>Jeroen Monkhorst (director of Spreadit online results), the first president of the new foundation. Mark Barzilay (co-founder of spriteCloud), takes the treasurer and Natascha from Duuren (IP / IT lawyer and partner), by De Clercq Lawyers Notaries is the secretary of the foundation. Monkhorst: &#8220;The 071-ICT Foundation has set itself the goal of stimulating innovation, cooperation and knowledge in the region &#8216;Rijnland&#8217;. 071-ICT actively promotes the sharing of the Leiden ICT knowledge and experience through regular network meetings and other knowledge moments&#8221;.</p>
<p>The entire board consists of 071-ICT consists of:<br />
Jeroen Monk Horst (Spreadit online results)<br />
Mark Barzilay (spriteCloud)<br />
Natascha van Duuren (De Clercq lawyers and notaries)<br />
Martijn van Pelt (Interpulse)<br />
Erik Knol (Qeam)</p>
<p>&nbsp;</p>
<p><a href="http://blog.spritecloud.com/wp-content/uploads/2013/01/Oprichten_071ICT_stichting_logo1.jpg"><img class="size-full wp-image-660 aligncenter" title="Oprichten_071ICT_stichting_logo" src="http://blog.spritecloud.com/wp-content/uploads/2013/01/Oprichten_071ICT_stichting_logo1.jpg" alt="" width="521" height="389" /></a></p>
<p style="text-align: center;"><em>From left to right: Jeroen Monkhorst, Martijn van Pelt, Janbert Heemstra, Natascha van Duuren, Mark Barzilay (afwezig Erik Knol).</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.spritecloud.com/2013/01/leiden-071-ict-foundation-is-a-fact/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile test automation in 3 simple steps</title>
		<link>http://blog.spritecloud.com/2012/12/mobile-test-automation-in-3-simple-steps/</link>
		<comments>http://blog.spritecloud.com/2012/12/mobile-test-automation-in-3-simple-steps/#comments</comments>
		<pubDate>Sun, 02 Dec 2012 09:58:03 +0000</pubDate>
		<dc:creator>barzilay</dc:creator>
				<category><![CDATA[Automation]]></category>
		<category><![CDATA[Cucumber]]></category>
		<category><![CDATA[mobile testing]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Test Environments]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://blog.spritecloud.com/?p=625</guid>
		<description><![CDATA[Introduction &#160; Hi Again, In this post we would like to explain a bit more about the mobile test automation that we are using here at spriteCloud. The past years we have seen that the mix of cucumber with selenium webdriver has been extremely powerful. This setup allows for test automation that is, besides easy [...]]]></description>
				<content:encoded><![CDATA[<h3>Introduction</h3>
<p>&nbsp;</p>
<p>Hi Again,</p>
<p>In this post we would like to explain a bit more about the mobile test automation that we are using here at <a href="http://www.spritecloud.com/" title="spriteCloud" target="_blank">spriteCloud</a>. The past years we have seen that the mix of <a href="http://cukes.info/" title="cucumber">cucumber </a> with <a href="http://seleniumhq.org/projects/webdriver/" title="selenium webdriver">selenium webdriver</a> has been extremely powerful. This setup allows for test automation that is, besides easy to setup and maintain once you get the hang of it, understandable and easy to expand for any stakeholder in your project. We are using this same setup now for testing native mobile applications and it works like a charm! </p>
<p>We will start with mobile test automation for android. For this test automation we are using <a href="https://github.com/calabash/calabash-android" title="calabash-android" target="_blank">calabash-android </a> which is basically a mix of cucumber with robotium under the hood&#8230;</p>
<p>&nbsp;</p>
<h3>Step 1 &#8211; Setup your environment</h3>
<p>&nbsp;</p>
<p>First, you need to get all your libraries sorted. This should be fairly easy to achieve since you just need to;<br />
- Install ruby if you dont have it installed already<br />
- install calabash-android:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="shell" style="font-family:monospace;">gem install calabash-android</pre></td></tr></table></div>

<p>Depending on your testscenarios you might need some more libraries but you&#8217;ll get there along the way.</p>
<p>Now, make a root folder where you want to store your test automation files and create the skeleton files for your test automation by running the following command:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="shell" style="font-family:monospace;">calabash-android gen</pre></td></tr></table></div>

<p>This step is also well explained at the <a href="https://github.com/calabash/calabash-android#installation" target="_blank">installation section of the calabash-android project</a></p>
<p>&nbsp;</p>
<h3>Step 2 &#8211; Use the default debug build key and signature</h3>
<p>&nbsp;</p>
<p>Well done, you&#8217;ve got all the requirements to build your test automation suite. Well, you&#8217;d need an app as well. Plus you&#8217;d need to sign it and use the exact same key and credentials for your calabash testserver, else it wont be able to install and run it on the emulator or device. Although creating a key and use it to sign your apk is all explained on the android developers pages, the easiest would be to just have the test automation use the default debug key that android uses (which is being generated when you build your application). The only thing you need todo for that is to create/edit a <strong>.calabash_settings</strong> file in the root directory of your test automation folder and point to that keystore file. For example:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="json" style="font-family:monospace;">{
  &quot;package_name&quot;:&quot;debug.keystore&quot;,
  &quot;api_level&quot;:&quot;14&quot;,
  &quot;keystore_location&quot;:&quot;./features/support/debug.keystore&quot;,
  &quot;keystore_password&quot;:&quot;android&quot;,
  &quot;keystore_alias&quot;:&quot;androiddebugkey&quot;,
  &quot;keystore_alias_password&quot;:&quot;android&quot;
}</pre></td></tr></table></div>

<p>NOTE: api_level obviously depends on what android platform you are building your app on so make sure to have that set correctly.</p>
<p>&nbsp;</p>
<h3>Step 3 &#8211; Test the test setup</h3>
<p>&nbsp;</p>
<p>There you go. Now your test setup should be all set. You dont have any test scenarios yet, but running calabash should show you if you have everything set up properly!</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="shell" style="font-family:monospace;">calabash-android run &lt;link_to_your_android_debug_build.apk&gt;</pre></td></tr></table></div>

<p>In the features folder you can place your scenarios. Information about creating feature files can be found in our blog about <a href="http://blog.spritecloud.com/2010/03/web-testing-with-cucumber/" title="cucumber and web testing">cucumber and web testing</a>.</p>
<p>&nbsp;</p>
<h3>For iOS you say?&#8230;</h3>
<p>&nbsp;</p>
<p>Yes, there is a gem called calabash-ios. This is working somewhat different since there is no robotium under the hood. Its too much work to cover that here, so hopefully we are able to give some more information for you at a later stage.</p>
<p>&#8216;Happy test-automationing&#8217;!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.spritecloud.com/2012/12/mobile-test-automation-in-3-simple-steps/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Detecting javascript errors using JSErrorCollector in firefox with cucumber and selenium or watir-webdriver</title>
		<link>http://blog.spritecloud.com/2012/04/detecting-javascript-errors-using-jserrorcollector-in-firefox-with-cucumber-and-selenium-or-watir-webdriver/</link>
		<comments>http://blog.spritecloud.com/2012/04/detecting-javascript-errors-using-jserrorcollector-in-firefox-with-cucumber-and-selenium-or-watir-webdriver/#comments</comments>
		<pubDate>Mon, 23 Apr 2012 09:55:01 +0000</pubDate>
		<dc:creator>barzilay</dc:creator>
				<category><![CDATA[Automation]]></category>
		<category><![CDATA[Cucumber]]></category>
		<category><![CDATA[Domain Expertise]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Watir]]></category>

		<guid isPermaLink="false">http://blog.spritecloud.com/?p=559</guid>
		<description><![CDATA[Introduction &#160; Hi All, In this post we explain how to detect Javascript Errors in firefox using selenium, watir webdriver and cucumber. If you are unfamiliar with these frameworks you can read up on our previous post about Web testing with cucumber. &#160; Get JSErrorCollector First, you need to get JSErrorCollector.xpi which you can get [...]]]></description>
				<content:encoded><![CDATA[<h3>Introduction</h3>
<p>&nbsp;</p>
<p>Hi All,</p>
<p>In this post we explain how to detect Javascript Errors in firefox using selenium, watir webdriver and cucumber. If you are unfamiliar with these frameworks you can read up on our previous post about <a title="Web testing with Cucumber" href="http://blog.spritecloud.com/2010/03/web-testing-with-cucumber/" target="_blank">Web testing with cucumber</a>.</p>
<p>&nbsp;</p>
<h3>Get JSErrorCollector</h3>
<p>First, you need to get JSErrorCollector.xpi which you can get <a title="JSErrorCollector" href="https://github.com/mguillem/JSErrorCollector" target="_blank">here</a>. Then, store it under features/support/extensions in your cucumber project location.</p>
<p>&nbsp;</p>
<h3>Add JSErrorCollector.xpi to your browser profile</h3>

<div class="wp_syntax"><table><tr><td class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'rubygems'</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'selenium-webdriver'</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'watir-webdriver'</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'logger'</span>
&nbsp;
<span style="color:#008000; font-style:italic;">#Start the logger</span>
<span style="color:#ff6633; font-weight:bold;">$log</span> = <span style="color:#CC00FF; font-weight:bold;">Logger</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'log/selenium.log'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
<span style="color:#008000; font-style:italic;">#Create a profile</span>
profile = <span style="color:#6666ff; font-weight:bold;">Selenium::WebDriver::Firefox::Profile</span>.<span style="color:#9900CC;">new</span>
&nbsp;
<span style="color:#008000; font-style:italic;">#Add JS error detection to the profile!</span>
profile.<span style="color:#9900CC;">add_extension</span> <span style="color:#996600;">&quot;features/support/extensions/JSErrorCollector.xpi&quot;</span> <span style="color:#9966CC; font-weight:bold;">rescue</span> <span style="color:#CC0066; font-weight:bold;">p</span> <span style="color:#996600;">&quot;Cannot add JSErrorCollector.xpi to profile&quot;</span></pre></td></tr></table></div>

<p>&nbsp;</p>
<h3>Launch a browser using the profile you created</h3>
<p>Now you can launch a new browser instance using:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#ff6633; font-weight:bold;">$BROWSER</span> = <span style="color:#6666ff; font-weight:bold;">Watir::Browser</span>.<span style="color:#9900CC;">new</span> <span style="color:#996600;">'firefox'</span>, <span style="color:#ff3333; font-weight:bold;">:profile</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> profile
<span style="color:#ff6633; font-weight:bold;">$BROWSER</span>.<span style="color:#9900CC;">goto</span> <span style="color:#996600;">&quot;http://www.spritecloud.com&quot;</span></pre></td></tr></table></div>

<p>&nbsp;</p>
<p>When the JSErrorCollector is installed successfully, you will see the error collector counter in the bottom right of the launched browser as displayed in the image below.</p>
<p><a href="http://blog.spritecloud.com/wp-content/uploads/2012/04/JSErrorCollector1.png"><img class="alignnone size-full wp-image-571" title="JSErrorCollector" src="http://blog.spritecloud.com/wp-content/uploads/2012/04/JSErrorCollector1.png" alt="" width="595" height="87" /></a></p>
<h3>Collect the JS errors</h3>
<p>First off, we create a separate method to get the JS errors formatted how you want to display them when one or more JS errors are detected.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#008000; font-style:italic;">#Function that returns a string that presents the details of the occurred JS errors</span>
<span style="color:#9966CC; font-weight:bold;">def</span> get_js_error_feedback<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
  jserror_descriptions = <span style="color:#996600;">&quot;&quot;</span>
  <span style="color:#9966CC; font-weight:bold;">begin</span>
    jserrors = <span style="color:#ff6633; font-weight:bold;">$BROWSER</span>.<span style="color:#9900CC;">execute_script</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;return window.JSErrorCollector_errors.pump()&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
    jserrors.<span style="color:#9900CC;">each</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>jserror<span style="color:#006600; font-weight:bold;">|</span>
      <span style="color:#ff6633; font-weight:bold;">$log</span>.<span style="color:#9900CC;">debug</span> <span style="color:#996600;">&quot;ERROR: JS error detected:<span style="color:#000099;">\n</span>#{jserror[&quot;</span>errorMessage<span style="color:#996600;">&quot;]} (#{jserror[&quot;</span>sourceName<span style="color:#996600;">&quot;]}:#{jserror[&quot;</span>lineNumber<span style="color:#996600;">&quot;]})&quot;</span>
&nbsp;
      jserror_descriptions <span style="color:#006600; font-weight:bold;">+</span>= <span style="color:#996600;">&quot;JS error detected:
   #{jserror[&quot;</span>errorMessage<span style="color:#996600;">&quot;]} (#{jserror[&quot;</span>sourceName<span style="color:#996600;">&quot;]}:#{jserror[&quot;</span>lineNumber<span style="color:#996600;">&quot;]})
&quot;</span>
    <span style="color:#9966CC; font-weight:bold;">end</span>
  <span style="color:#9966CC; font-weight:bold;">rescue</span> <span style="color:#CC00FF; font-weight:bold;">Exception</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> e
    <span style="color:#ff6633; font-weight:bold;">$log</span>.<span style="color:#9900CC;">debug</span> <span style="color:#996600;">&quot;Checking for JS errors failed with: #{e.message}&quot;</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
  jserror_descriptions
<span style="color:#9966CC; font-weight:bold;">end</span></pre></td></tr></table></div>

<p>&nbsp;</p>
<h3>Raise exception when JS error is detected</h3>
<p>When using cucumber, you can create a hook after every teststep. In this hook we raise an exception when one or more JS errors are detected.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="ruby" style="font-family:monospace;">AfterStep <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>scenario<span style="color:#006600; font-weight:bold;">|</span>
  <span style="color:#CC0066; font-weight:bold;">raise</span> get_js_error_feedback<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#9966CC; font-weight:bold;">unless</span> get_js_error_feedback<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="color:#9900CC;">empty</span>?
<span style="color:#9966CC; font-weight:bold;">end</span></pre></td></tr></table></div>

<p>Note that this is a <em>Collector</em>, so at the end of each execution, the JS errors of all the visited pages are collected. For speeding up the tests, you can do the check after the end of each scenario (use hook AfterScenario) and cleanup the list after that.</p>
<p>Good Luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.spritecloud.com/2012/04/detecting-javascript-errors-using-jserrorcollector-in-firefox-with-cucumber-and-selenium-or-watir-webdriver/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>spriteCloud UK is born</title>
		<link>http://blog.spritecloud.com/2012/02/spritecloud-uk-is-born/</link>
		<comments>http://blog.spritecloud.com/2012/02/spritecloud-uk-is-born/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 17:34:56 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Publicity]]></category>

		<guid isPermaLink="false">http://blog.spritecloud.com/?p=550</guid>
		<description><![CDATA[I&#8217;m incredibly chuffed to announce that as of today, we&#8217;ve opened a subsidiary company Cambridge, UK. This has been a while in the making, and is a huge step for us. We consider this step to be the optimal solution to the growing and changing demands on our business: Our customer base in the UK [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m incredibly chuffed to announce that as of today, we&#8217;ve opened a subsidiary company Cambridge, UK. This has been a while in the making, and is a huge step for us. We consider this step to be the optimal solution to the growing and changing demands on our business:</p>
<ul>
<li><b>Our customer base in the UK is growing.</b> We&#8217;ve always operated internationally, but after the Netherlands, the UK has been the place we have been most active in. By opening an office here, we will be able to serve local demands much, much better.</li>
<li><b>Requests for development consultancy have been growing.</b> While we primarily offer quality assurance services, our skillset includes specialization in mobile software development, high scalability server architecture and process consulting, and increasingly customers have asked for our help in these areas. By starting a new business unit dedicated to these services, we&#8217;re improving our focus, and will be able to pursue these activities with the dedication they deserve.</li>
<li><b>Synergy is not just a buzzword.</b> When we previously spoke to customers about QA or development services, we did so in isolation, because we were thinking of ourselves as &#8220;a QA company that can do development&#8221;. Ironically, by giving full credit to each part separately, we&#8217;re in a much better position to offer the combined package to our customers.</li>
</ul>
<p>You can reach the Cambridge office straight away on +44 (0) 1223 853863, or send an email to development@spritecloud.com. Our office/postal address is:</p>
<p>spriteCloud Ltd.<br />
ideaSpace/Entrepreneurship Centre<br />
3 Charles Babbage Road<br />
Cambridge<br />
CB3 0GT<br />
United Kingdom</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.spritecloud.com/2012/02/spritecloud-uk-is-born/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FOSDEM 2012 Contest</title>
		<link>http://blog.spritecloud.com/2012/02/fosdem-2012-contest/</link>
		<comments>http://blog.spritecloud.com/2012/02/fosdem-2012-contest/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 14:18:29 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Publicity]]></category>

		<guid isPermaLink="false">http://blog.spritecloud.com/?p=530</guid>
		<description><![CDATA[Some of us will be at this year&#8217;s FOSDEM conference, and we figured that&#8217;d be a great moment to run a witch hunt^W^Wcontest. The rules are simple: Spot any of us at FOSDEM, and take a picture as proof. For the purposes of this competition, the whole of Brussels counts as &#8220;at FOSDEM&#8221;, at least [...]]]></description>
				<content:encoded><![CDATA[<p>Some of us will be at this year&#8217;s <a href="http://fosdem.org/2012">FOSDEM</a> conference, and we figured that&#8217;d be a great moment to run a witch hunt<code>^W^W</code>contest.</p>
<p>The rules are simple:</p>
<ol>
<li>Spot any of us at FOSDEM, and take a picture as proof. For the purposes of this competition, the whole of Brussels counts as &#8220;at FOSDEM&#8221;, at least from 02/02/2012 to 05/02/2012 (CET timezone).</li>
<li>Send the image to <a href="mailto:fosdem@spritecloud.com">fosdem@spritecloud.com</a>. No entries arriving past the 29th of February 2012 will be accepted (CET timezone). Please include your name, email address, and whether or not you want either of them published. We reserve the right to publish your image submission anonymously, though.</li>
<li>We&#8217;ll judge which pictures are best. Bonus points if you include yourself, make it funny, or manage to connect it to a particular FOSS project, etc. Offensive submissions will be disqualified. We&#8217;re impervious to bribery, but we may take whatever freebies you offer anyway.</li>
<li>The three best entries get a guest blog post here, on any subject related to FOSS and/or testing or writing software. It goes without saying, really, but offensive content will be rejected even if it&#8217;s relevant.</li>
<li>The best entry also gets a free T-shirt.</li>
</ol>
<p>We&#8217;d love to give away more swag, but we&#8217;re unprepared &#8211; this whole thing has been somewhat spontaneous. If it&#8217;s a success, we&#8217;ll do it again next year, but bigger. So be sure to participate!</p>
<p>P.S.: Here&#8217;s the boring legalese:</p>
<ol style="font-size: 75%;">
<li>The contest is open to anyone except employees and the families of employees of spriteCloud B.V. By entering this contest, contestants agree that spriteCloud B.V. may use all images created for the contest for promotional purposes.</li>
<li>All entries and all rights relating there become property of spriteCloud B.V.</li>
<li>By entering, all entrants agree to release spriteCloud B.V. and their employees from all liability and claims relating to participation in the contest. No substitutions or transfer of prizes or cash redemptions permitted by winners.</li>
<li>spriteCloud B.V. reserves the right, in its sole discretion, to cancel, suspend or alter the rules &#038; parameters of the contest. spriteCloud B.V. also reserves the right to substitute a prize or prizes as it deems suitable in the event that the prize is unavailable for any reason whatsoever.</li>
<li>Winners under the age of 18 (as of win announcement) must have their parents&#8217; and/or legal guardians&#8217; consent to accept prizes. Winners, by acceptance of prizes, agree to release spriteCloud B.V. from any and all liability claims or actions of any kind whatsoever for damages.</li>
<li>Offer void where prohibited, regulated or restricted by law in a manner inconsistent with the purposes and rules hereof.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.spritecloud.com/2012/02/fosdem-2012-contest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>spriteCloud @ p0wer0f1 Event</title>
		<link>http://blog.spritecloud.com/2011/11/spritecloud-p0wer0f1-event/</link>
		<comments>http://blog.spritecloud.com/2011/11/spritecloud-p0wer0f1-event/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 18:21:37 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Publicity]]></category>
		<category><![CDATA[p0wer0f1]]></category>
		<category><![CDATA[p1event]]></category>

		<guid isPermaLink="false">http://blog.spritecloud.com/?p=523</guid>
		<description><![CDATA[Interviews at The Power of One (1 of 2) from BlueVia on Vimeo. Jump to ca. 1:45 if you want to see my ugly mug. Unfortunately they didn&#8217;t show the main bits when I was talking about QA, and got my name wrong. But it&#8217;s all good in the end!]]></description>
				<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/32521404?title=0&amp;byline=0&amp;portrait=0" width="400" height="225" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
<p><a href="http://vimeo.com/32521404">Interviews at The Power of One (1 of 2)</a> from <a href="http://vimeo.com/bluevia">BlueVia</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Jump to ca. 1:45 if you want to see my ugly mug. Unfortunately they didn&#8217;t show the main bits when I was talking about QA, and got my name wrong. But it&#8217;s all good in the end!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.spritecloud.com/2011/11/spritecloud-p0wer0f1-event/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Results Website of the Year Awards 2011</title>
		<link>http://blog.spritecloud.com/2011/11/results-website-of-the-year-awards-2011/</link>
		<comments>http://blog.spritecloud.com/2011/11/results-website-of-the-year-awards-2011/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 09:35:53 +0000</pubDate>
		<dc:creator>barzilay</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[Publicity]]></category>

		<guid isPermaLink="false">http://blog.spritecloud.com/?p=503</guid>
		<description><![CDATA[spriteCloud was participating at the Website of the Year Awards 2011, and quite an event it was. Here you can find the pictures of the event. The winner of the one and only &#8216;Website of the Year 2011&#8242; Award was Tweakers.net. Below you will find the results of all the sub categories: Populairste site Beste [...]]]></description>
				<content:encoded><![CDATA[<p>spriteCloud was participating at the Website of the Year Awards 2011, and quite an event it was.</p>
<p>Here you can find the <a href="http://www.websitevanhetjaarawardnight.nl/terugblik" title="Pictures of the Awards Evening" target="_blank">pictures of the event</a>. The winner of the one and only &#8216;Website of the Year 2011&#8242; Award was <a href="http://tweakers.net/" title="Tweakers.net" target="_blank">Tweakers.net</a>.</p>
<p>Below you will find the results of all the sub categories:</p>
<table width="437" style="border: 1px solid #000000;padding:3px;">
<tbody style="border: 1px solid #000000;padding:3px;">
<tr style="border: 1px solid #000000;padding:3px;">
<th></th>
<th>Populairste site</th>
<th>Beste site</th>
</tr>
<tr style="border: 1px solid #000000;padding:3px;">
<td>Automotive</td>
<td>Marktplaats Auto&#8217;s</td>
<td>Renault</td>
</tr>
<tr style="border: 1px solid #000000;padding:3px;">
<td>Carrière</td>
<td>Nationale Vacaturebank</td>
<td>Unique Uitzendbureau</td>
</tr>
<tr>
<td>Communities</td>
<td>Facebook</td>
<td>Gathering of Tweakers</td>
</tr>
<tr>
<td>Daten</td>
<td>Relatieplanet</td>
<td>Paiq</td>
</tr>
<tr>
<td>Educatie</td>
<td>Kennisnet</td>
<td>NHA</td>
</tr>
<tr>
<td>Entertainment</td>
<td>YouTube.nl</td>
<td>De Speld</td>
</tr>
<tr>
<td>Financieel</td>
<td>ING</td>
<td>ASN Bank</td>
</tr>
<tr>
<td>Games</td>
<td>Zylom</td>
<td>Zylom</td>
</tr>
<tr>
<td>Gezondheid &amp; Welzijn</td>
<td>Receptenweb</td>
<td>Receptenweb</td>
</tr>
<tr>
<td>Goede Doelen</td>
<td>CliniClowns</td>
<td>KWF Kankerbestrijding</td>
</tr>
<tr>
<td>Huisvesting &amp; Interieur</td>
<td>Funda</td>
<td>IKEA</td>
</tr>
<tr>
<td>Nieuws &amp; Informatie</td>
<td>Nu.nl</td>
<td>Tweakers.net</td>
</tr>
<tr>
<td>Overheid</td>
<td>Belastingdienst</td>
<td>Consuwijzer</td>
</tr>
<tr>
<td>Vrije tijd &amp; Reizen</td>
<td>Vakantieveilingen</td>
<td>Wintersporters</td>
</tr>
<tr>
<td>E-commerce</td>
<td>iBood</td>
<td>iBood</td>
</tr>
<tr>
<td>Sport</td>
<td>PSV.nl</td>
<td>PSV.nl</td>
</tr>
<tr>
<td>Telecom</td>
<td>Ziggo</td>
<td>ZeelandNet</td>
</tr>
<tr>
<td>TV &amp; Radio</td>
<td>UitzendingGemist</td>
<td>Radio 3FM</td>
</tr>
<tr>
<td>Vergelijking</td>
<td>Tweakers.net Pricewatch</td>
<td>Tweakers.net Pricewatch</td>
</tr>
<tr>
<td>Weer &amp; Verkeer</td>
<td>Buienradar</td>
<td>Google Maps</td>
</tr>
<tr>
<td>Zoeken en Vinden</td>
<td>Google</td>
<td>Google</td>
</tr>
<tr>
<td>Mobiele Website</td>
<td>Buienradar Mobiel</td>
<td>Nu.nl Mobiel</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://blog.spritecloud.com/2011/11/results-website-of-the-year-awards-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cross browser testing &#8211; The truth is in the numbers</title>
		<link>http://blog.spritecloud.com/2011/09/cross-browser-testing-the-truth-is-in-the-numbers/</link>
		<comments>http://blog.spritecloud.com/2011/09/cross-browser-testing-the-truth-is-in-the-numbers/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 11:15:53 +0000</pubDate>
		<dc:creator>barzilay</dc:creator>
				<category><![CDATA[Browser Based]]></category>
		<category><![CDATA[Domain Expertise]]></category>
		<category><![CDATA[Lessons in the trenches]]></category>
		<category><![CDATA[Test Environments]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[platforms]]></category>
		<category><![CDATA[recommendations]]></category>
		<category><![CDATA[test management]]></category>

		<guid isPermaLink="false">http://blog.spritecloud.com/?p=463</guid>
		<description><![CDATA[Viral Wouldn’t this almost be a great viral campaign? This new campaign of one of the world&#8217;s leading companies only works properly in Internet Explorer 9.0. In other browsers this is what the Wallmart Video Download service looked like right after launch. Even though errors like this don’t occur that much anymore most Chrome and [...]]]></description>
				<content:encoded><![CDATA[<p><strong>Viral</strong><br />
Wouldn’t this almost be a great viral campaign? This new campaign of one of the world&#8217;s leading companies only works properly in Internet Explorer 9.0. In other browsers this is what the Wallmart Video Download service looked like right after launch.</p>
<p><a href="http://blog.spritecloud.com/wp-content/uploads/2011/09/error.jpg"><img class="alignnone size-medium wp-image-464" title="error" alt="" src="http://blog.spritecloud.com/wp-content/uploads/2011/09/error-300x166.jpg" width="300" height="166" /></a></p>
<p>Even though errors like this don’t occur that much anymore most Chrome and Safari users know that there are still quite some annoying bugs when surfing the internet.</p>
<p><span id="more-463"></span></p>
<p><strong>The truth is in the numbers</strong><br />
Does this means that developers still can’t be bothered to do cross browser testing? Does it means that companies don’t demand that their web applications work on all browsers? The truth is in the numbers;</p>
<div id="browser-ww-monthly-201008-201108" width="600" height="400" style="width:600px; height: 400px;"></div>
<p><!-- You may change the values of width and height above to resize the chart -->
<p>Source: <a href="http://gs.statcounter.com/#browser-ww-monthly-201008-201108">StatCounter Global Stats &#8211; Browser Market Share</a></p>
<p><script type="text/javascript" src="http://www.statcounter.com/js/FusionCharts.js"></script><script type="text/javascript" src="http://gs.statcounter.com/chart.php?browser-ww-monthly-201008-201108"></script><br />
<!-- You may change the values of width and height above to resize the chart --></p>
<p>IE 6.0, 7.0, 8.0, 9.0, Firefox 3.6, 4.0, 3.5, 5.0, Chrome 12.0, 8.0, 10.0, Safari 5.0 and so on. What works great in IE 9.0 doesn’t automatically work in IE7. Ok. That shouldn’t be hard to find out.</p>
<div id="browser-ww-monthly-201109-201110-bar" width="600" height="400" style="width:600px; height: 400px;"></div>
<p><!-- You may change the values of width and height above to resize the chart -->
<p>Source: <a href="http://gs.statcounter.com/#browser-ww-monthly-201109-201110-bar">StatCounter Global Stats &#8211; Browser Market Share</a></p>
<p><script type="text/javascript" src="http://www.statcounter.com/js/FusionCharts.js"></script><script type="text/javascript" src="http://gs.statcounter.com/chart.php?browser-ww-monthly-201109-201110-bar"></script><br />
<!-- You may change the values of width and height above to resize the chart --></p>
<p>The top at time of writing was: Chrome 13, IE 8.0, Firefox 6, IE9. Only thing is, they add up to about 70%.</p>
<p><strong>One hundred percent</strong><br />
In testing 100% is impossible. For cross browser testing this is no different. Let’s say you want to test on the browsers used by at least 85% of all people. This means you’d have to have at least 12 dedicated systems running, and being maintained. Not everyone wants this, which is why we have it. As well as a hosted test environment. We have everything running here in our test lab. Almost everything. From IE x.x, Chrome x, Mozilla, and up</p>
<p><strong>Mobile</strong><br />
When testing mobile web applications you need to be able to test on mobile handsets. We have a wide coverage of handsets for the big mobile operating systems popular today.</p>
<p><strong>Pleased</strong><br />
Having all the handsets; hosted test environments; a test lab based on an official Microsoft Developers Network (MSDN) subscription are just some of the reasons why our customer base, including high profile Digital Agencies, are very pleased with the testing we currently perform for them.</p>
<p>At spriteCloud we are domain experts in AGILE software Quality Assurance and software testing, particularly for web consumer service companies and digital agencies.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.spritecloud.com/2011/09/cross-browser-testing-the-truth-is-in-the-numbers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
