<?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>Transcending Frontiers &#187; Positions available: Ruby Developers</title>
	<atom:link href="http://blog.thefrontiergroup.com.au/author/fitzy/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.thefrontiergroup.com.au</link>
	<description>Your peek inside the collective mind of The Frontier Group</description>
	<lastBuildDate>Mon, 02 Apr 2012 04:32:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Positions available: Ruby Developers</title>
		<link>http://blog.thefrontiergroup.com.au/2012/03/positions-available-ruby-developers/</link>
		<comments>http://blog.thefrontiergroup.com.au/2012/03/positions-available-ruby-developers/#comments</comments>
		<pubDate>Sat, 31 Mar 2012 04:32:26 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Inside TFG]]></category>

		<guid isPermaLink="false">http://blog.thefrontiergroup.com.au/?p=1923</guid>
		<description><![CDATA[The Frontier Group is a boutique software development company based in West Perth. We have a strong focus on web software, and utilise Ruby on Rails and JavaScript to build web and mobile (specifically iPhone and Android) applications. We’re looking to take on experienced developers to work with our team on our internal and client [...]]]></description>
			<content:encoded><![CDATA[<p>The Frontier Group is a boutique software development company based in West Perth. We have a strong focus on web software, and utilise Ruby on Rails and JavaScript to build web and mobile (specifically iPhone and Android) applications. We’re looking to take on experienced developers to work with our team on our internal and client projects.</p>
<h1>Is this you?</h1>
<p>You understand the difference between websites and web applications, and you want to write apps that matter for people that care about them.</p>
<p>You’ll have a track record of working on completed projects. You’ll have a few years commercial experience, probably working as part of a team doing solid but under-appreciated work. You will have experience with Mac, Linux or UNIX, but it might not be your daily environment. Similarly you will have an opinion about vi vs. Emacs or Python vs. Ruby, but you’ll understand that they’re just opinions.</p>
<p>You’ll care about your tools and will take real, genuine pride in the quality of the code you create. You won&#8217;t consider automated testing and continuous integration as optional components of a project, and will appreciate automated deployment procedures too. Learning new programming languages and getting more out of the languages you already know will excite you. Efficiency will be important too, and you’ll be looking for ways to automate your workflow and push the repetition off to a script.</p>
<p>You’ll be confident in your programming ability, regardless of the language you prefer, yet humble enough to seek guidance when needed. You’ll know how JavaScript can be used to enhance the web, and will have demonstrated experience with a leading JavaScript library. You might even care about SASS and HAML, if you’re really cool.</p>
<p>Using the right tools is important and we realise that. We don’t have a parent company dictating how we do things or what our “standard operating environment” is – you’ll get to make those decisions with us. We all use MacBook Pros for development, but you might want a new iMac, for example. You’ll keep up to date with current trends and care about using modern techniques and practices, as well as tools and technologies.</p>
<h1>What we give you</h1>
<ul>
<li>Variable salary, dependent on position (Starting at $63,000 on probation)</li>
<li>9% superannuation (on top of salary)</li>
<li>A MacBook Pro with SSD (yours to keep, replaced every two years) ~$3,500</li>
<li>$1,000 travel allowance per year (parking, bike servicing, public transport)</li>
<li>Internet and mobile allowance ($80 each per month)</li>
<li>Current and relevant books, training, tools and gear</li>
<li>Pay reviews every 6 months with no ceiling on earning potential</li>
<li>Freedom to grow your role with our organisation</li>
</ul>
<p><span style="font-weight: normal; font-size: 13px;"> </span></p>
<h1>What you give us</h1>
<ul>
<li>Agreed units of production (standard working week)</li>
<li>Your creative genius and passion</li>
</ul>
<h1>How to apply</h1>
<p>Send a short email to <a href="mailto:jobs@thefrontiergroup.com.au">jobs@thefrontiergroup.com.au</a> and reference your Github and Stack Overflow accounts, along with any Open Source projects you’re involved with. Include a resume if it’s three pages or less.</p>
<p>*International applicants are also welcome</p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://blog.thefrontiergroup.com.au/2012/03/positions-available-ruby-developers/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://blog.thefrontiergroup.com.au/2012/03/positions-available-ruby-developers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FlyRight: Help shape the future of airline travel</title>
		<link>http://blog.thefrontiergroup.com.au/2012/03/flyright-help-shape-the-future-of-airline-travel/</link>
		<comments>http://blog.thefrontiergroup.com.au/2012/03/flyright-help-shape-the-future-of-airline-travel/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 07:40:50 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Inside TFG]]></category>
		<category><![CDATA[Our Products]]></category>

		<guid isPermaLink="false">http://blog.thefrontiergroup.com.au/?p=1912</guid>
		<description><![CDATA[Lately we&#8217;ve been working on an app that we are now happy to announce as FlyRight. FlyRight is a mobile app (with accompanying web site) designed to use the power of real-time services to help improve airline travel, allowing you to be heard by the airlines when you need to be: on the spot. We [...]]]></description>
			<content:encoded><![CDATA[<p>Lately we&#8217;ve been working on an app that we are now happy to announce as FlyRight.</p>
<p>FlyRight is a mobile app (with accompanying web site) designed to use the power of real-time services to help improve airline travel, allowing you to be heard by the airlines when you need to be: on the spot.</p>
<p>We want to help make travelling a smoother and more enjoyable experience by giving you power when you need it. If you want to be heard, FlyRight is for you.</p>
<p>We&#8217;ll have more updates soon so for now, register your interest at <a href="http://bit.ly/GAUQTd">FlyRight</a> to hear all about the launch. You can also keep up to date on FlyRight&#8217;s <a href="http://twitter.com/flyrightapp">Twitter</a> and <a href="http://facebook.com/flyrightapp">Facebook</a> page.</p>
<p><small>FlyRight is a joint venture between <a href="http://thefrontiergroup.com.au">TFG</a> and <a href="http://resonatesocial.com">Resonate Social</a></small></p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://blog.thefrontiergroup.com.au/2012/03/flyright-help-shape-the-future-of-airline-travel/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://blog.thefrontiergroup.com.au/2012/03/flyright-help-shape-the-future-of-airline-travel/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Featured in BetaKit &#8211; Synaptor Launches Apps to Tackle Workplace Safety</title>
		<link>http://blog.thefrontiergroup.com.au/2012/03/featured-in-betakit-synaptor-launches-apps-to-tackle-workplace-safety/</link>
		<comments>http://blog.thefrontiergroup.com.au/2012/03/featured-in-betakit-synaptor-launches-apps-to-tackle-workplace-safety/#comments</comments>
		<pubDate>Fri, 16 Mar 2012 16:43:01 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Inside TFG]]></category>

		<guid isPermaLink="false">http://blog.thefrontiergroup.com.au/?p=1905</guid>
		<description><![CDATA[Synaptor has been out in the field for a month now, and is starting to get some coverage with real world use. Check out the latest writeup at Betakit]]></description>
			<content:encoded><![CDATA[<p><a href="http://synaptor.com.au">Synaptor</a> has been out in the field for a month now, and is starting to get some coverage with real world use.</p>
<p>Check out the latest writeup at <a href="http://betakit.com/2012/03/16/synaptor-launches-apps-to-tackle-workplace-safety">Betakit</a></p>
<p><a href="http://betakit.com/2012/03/16/synaptor-launches-apps-to-tackle-workplace-safety"><img class="alignnone size-full wp-image-1906" title="Screen Shot 2012-03-17 at 12.21AM" src="http://blog.thefrontiergroup.com.au/wp-content/uploads/2012/03/Screen-Shot-2012-03-17-at-12.21AM.png" alt="" width="500 height=" /></a></p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://blog.thefrontiergroup.com.au/2012/03/featured-in-betakit-synaptor-launches-apps-to-tackle-workplace-safety/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://blog.thefrontiergroup.com.au/2012/03/featured-in-betakit-synaptor-launches-apps-to-tackle-workplace-safety/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Case Study: Synaptor &#8211; Manage health, safety, and environmental risk in real time</title>
		<link>http://blog.thefrontiergroup.com.au/2012/02/case-study-synaptor-changing-the-way-smes-in-hazardous-industries-ensure-the-safety-of-their-people-and-the-environment-with-innovative-mobile-and-web-apps/</link>
		<comments>http://blog.thefrontiergroup.com.au/2012/02/case-study-synaptor-changing-the-way-smes-in-hazardous-industries-ensure-the-safety-of-their-people-and-the-environment-with-innovative-mobile-and-web-apps/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 02:00:35 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Websites or Tools]]></category>

		<guid isPermaLink="false">http://blog.thefrontiergroup.com.au/?p=1873</guid>
		<description><![CDATA[This week marks the official launch of a project we have been busy working on for the past few months. Since October we have been putting together mobile and web apps for a startup in Perth called Synaptor. Synaptor is changing the way SMEs in hazardous industries ensure the safety of their people and the [...]]]></description>
			<content:encoded><![CDATA[<p>This week marks the official launch of a project we have been busy working on for the past few months. Since October we have been putting together mobile and web apps for a startup in Perth called Synaptor.</p>
<p>Synaptor is changing the way SMEs in hazardous industries ensure the safety of their people and the environment with innovative mobile and web apps. We&#8217;re happy to have been involved in a project for a local company that is going to improve health and safety outcomes in hazardous industries.</p>
<p>We have put together a case study (<a title="Synaptor Case Study" href="http://www.thefrontiergroup.com.au/case-studies/synaptor">Synaptor case study</a>) to showcase the products, but here&#8217;s a sneak peek below:</p>
<p><a href="http://blog.thefrontiergroup.com.au/wp-content/uploads/2012/02/synaptor-blog.png"><img class="alignnone size-full wp-image-1874" title="Synaptor" src="http://blog.thefrontiergroup.com.au/wp-content/uploads/2012/02/synaptor-blog.png" alt="" width="470" height="300" /></a></p>
<p>Visit the <a title="Synaptor" href="http://www.synaptor.com.au">Synaptor website</a> to check out the project, or try out the mobile apps (iPhone/iPad) in the App Store (<a title="Observations" href="http://itunes.apple.com/us/app/observations/id473606628?mt=8">Observations</a> &amp; <a title="Maps" href="http://itunes.apple.com/us/app/maps/id475577993?mt=8">Maps</a>)</p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://blog.thefrontiergroup.com.au/2012/02/case-study-synaptor-changing-the-way-smes-in-hazardous-industries-ensure-the-safety-of-their-people-and-the-environment-with-innovative-mobile-and-web-apps/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://blog.thefrontiergroup.com.au/2012/02/case-study-synaptor-changing-the-way-smes-in-hazardous-industries-ensure-the-safety-of-their-people-and-the-environment-with-innovative-mobile-and-web-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MailCatcher &#8211; a super simple SMTP server that intercepts email for testing</title>
		<link>http://blog.thefrontiergroup.com.au/2012/02/mailcatcher-a-super-simple-smtp-server-that-intercepts-email-for-testing/</link>
		<comments>http://blog.thefrontiergroup.com.au/2012/02/mailcatcher-a-super-simple-smtp-server-that-intercepts-email-for-testing/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 23:47:59 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Websites or Tools]]></category>

		<guid isPermaLink="false">http://blog.thefrontiergroup.com.au/?p=1864</guid>
		<description><![CDATA[Last year we wrote about MailCatcher, a gem developed by our own Sam Cochran (@sj26). MailCatcher runs a super simple SMTP server which catches any message sent to it to display in a web interface. There have been many updates in that time, and MailCatcher has picked up a bit of a following too. It&#8217;s still [...]]]></description>
			<content:encoded><![CDATA[<p>Last year we wrote about MailCatcher, a gem developed by our own Sam Cochran (<a href="http://twitter.com/sj26">@sj26</a>). MailCatcher runs a super simple SMTP server which catches any message sent to it to display in a web interface.</p>
<p>There have been many updates in that time, and MailCatcher has picked up a bit of a following too. It&#8217;s still a great tool, so if you&#8217;re a developer you should check it out.</p>
<p>Here&#8217;s some feedback from around the web:</p>
<ul>
<li>&#8220;Ruby Mailcatcher should be deployed in every local development environment, regardless of whether you&#8217;re using Ruby.&#8221; &#8211; @brightball (<a href="https://twitter.com/#!/brightball/statuses/166609982542970880">link</a>)</li>
<li>&#8220;Learn about one of @srbiv&#8217;s favorite gems &#8211; http://mailcatcher.me our latest blog post:&#8221; &#8211; @highgroove (<a href="https://twitter.com/#!/highgroove/status/167811167107031041">link</a>)</li>
<li>&#8220;MailCatcher is one of the better email testing gems I&#8217;ve seen.&#8221; &#8211; @hkarthik (<a href="https://twitter.com/#!/hkarthik/statuses/167624516271489025">link</a>)</li>
</ul>
<p>The latest version is 0.5.5 and can be accessed at <a title="MailCatcher" href="http://mailcatcher.me">MailCatcher.me</a> or <a title="MailCatcher" href="http://github.com/sj26/mailcatcher">Github</a></p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://blog.thefrontiergroup.com.au/2012/02/mailcatcher-a-super-simple-smtp-server-that-intercepts-email-for-testing/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://blog.thefrontiergroup.com.au/2012/02/mailcatcher-a-super-simple-smtp-server-that-intercepts-email-for-testing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Agile Development Sprints &#8211; This is how we do it</title>
		<link>http://blog.thefrontiergroup.com.au/2011/12/agile-development-sprints-this-is-how-we-do-it/</link>
		<comments>http://blog.thefrontiergroup.com.au/2011/12/agile-development-sprints-this-is-how-we-do-it/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 19:40:24 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[sprint]]></category>

		<guid isPermaLink="false">http://blog.thefrontiergroup.com.au/?p=1853</guid>
		<description><![CDATA[In any given week our company is typically developing five projects at once, with teams of one to three. We run one-week sprints with a half day planning session on Monday morning, and a review session on Friday afternoon. A sprint is the basic unit of development in Agile. Sprints tend to last between one [...]]]></description>
			<content:encoded><![CDATA[<p>In any given week our company is typically developing five projects at once, with teams of one to three. We run one-week sprints with a half day planning session on Monday morning, and a review session on Friday afternoon.</p>
<p><em>A sprint is the basic unit of development in Agile. Sprints tend to last between one week and one month and are a &#8220;timeboxed&#8221; development effort of a constant length.</em></p>
<p><strong>Our sprint planning session is broken down as follows:</strong></p>
<ul>
<li>Product owner &#8211; prioritise and explain highest priority items in the product backlog (we use <a title="Pivotal Tracker" href="http://pivotaltracker.com">Pivotal Tracker</a>). The team can ask questions at this point.</li>
<li>Product owner &#8211; set a sprint goal (what are we achieving this sprint).</li>
<li>Team &#8211; select Pivotal Tracker stories you can commit to, to attain that goal.</li>
<li>Team &#8211; demonstrate a solution to each story in the sprint and ensure no outstanding questions.</li>
</ul>
<p><strong>Our Friday afternoon review session:</strong></p>
<ul>
<li>Product Owner and Team  - demo all completed stories.</li>
<li>Team &#8211; Review estimates from the sprint and note down how you went and how you can improve (if target not met).</li>
<li>Team &#8211; Review points missed from the sprint and why, and how you can improve on that for next sprint.</li>
</ul>
<p>If you&#8217;re running sprints in your organisation do you do things a little differently? Drop us a line in the comments.</p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://blog.thefrontiergroup.com.au/2011/12/agile-development-sprints-this-is-how-we-do-it/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://blog.thefrontiergroup.com.au/2011/12/agile-development-sprints-this-is-how-we-do-it/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New additions to our case study section</title>
		<link>http://blog.thefrontiergroup.com.au/2011/11/new-additions-to-our-case-study-section/</link>
		<comments>http://blog.thefrontiergroup.com.au/2011/11/new-additions-to-our-case-study-section/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 13:21:37 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Inside TFG]]></category>
		<category><![CDATA[Our Products]]></category>
		<category><![CDATA[Websites or Tools]]></category>

		<guid isPermaLink="false">http://blog.thefrontiergroup.com.au/?p=1847</guid>
		<description><![CDATA[Our primary focus at The Frontier Group is web and mobile applications, but we do find time to design a website every now and again. We&#8217;ve added three websites recently completed to our case studies section of the site. You can see them by clicking the links below: Australian Mines Ramelius Resources BatteryLimits]]></description>
			<content:encoded><![CDATA[<p>Our primary focus at The Frontier Group is web and mobile applications, but we do find time to design a website every now and again. We&#8217;ve added three websites recently completed to our case studies section of the site.</p>
<p>You can see them by clicking the links below:</p>
<p><a href="http://www.thefrontiergroup.com.au/case-studies/australian_mines">Australian Mines</a><br />
<a href="http://www.thefrontiergroup.com.au/case-studies/ramelius_resources">Ramelius Resources</a><br />
<a href="http://www.thefrontiergroup.com.au/case-studies/battery_limits">BatteryLimits</a></p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://blog.thefrontiergroup.com.au/2011/11/new-additions-to-our-case-study-section/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://blog.thefrontiergroup.com.au/2011/11/new-additions-to-our-case-study-section/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Madison Shop &#8211; E-commerce Made Easy for our Customers</title>
		<link>http://blog.thefrontiergroup.com.au/2011/09/madison-shop-e-commerce-made-easy-for-our-customers/</link>
		<comments>http://blog.thefrontiergroup.com.au/2011/09/madison-shop-e-commerce-made-easy-for-our-customers/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 05:38:48 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Inside TFG]]></category>
		<category><![CDATA[Madison Shop]]></category>
		<category><![CDATA[Our Products]]></category>

		<guid isPermaLink="false">http://blog.thefrontiergroup.com.au/?p=1797</guid>
		<description><![CDATA[Earlier this year we began working on an internal e-commerce product that would appeal to our existing customer base, as well as new customers. While there are a myriad of options already available for businesses looking to move sales online, our experiences with them over the years has always been hit and miss. Taking into [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier this year we began working on an internal e-commerce product that would appeal to our existing customer base, as well as new customers. While there are a myriad of options already available for businesses looking to move sales online, our experiences with them over the years has always been hit and miss.</p>
<p>Taking into consideration the needs of our customer base, we decided to integrate e-commerce facilities into our existing CMS platform. This has the immediate appeal that our customers do not need to learn yet a second content management platform. For new customers it&#8217;s great that they can now build a website with us and immediately sell online using our pre-built systems.</p>
<p>If you&#8217;re looking for a way to sell your products online, enquire about <a href="http://getmadisonshop.com">Madison Shop</a> with your new website.</p>
<p><strong>Why Choose Madison?</strong></p>
<ul>
<li>Take control of your entire website and online store with a simple content, product &amp; sales management system.</li>
<li>Give your customers the shopping experience they need with a custom template created by our design team.</li>
<li>With support for most Australian (and international) banks as well as PayPal you can collect payments right away.</li>
</ul>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://blog.thefrontiergroup.com.au/2011/09/madison-shop-e-commerce-made-easy-for-our-customers/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://blog.thefrontiergroup.com.au/2011/09/madison-shop-e-commerce-made-easy-for-our-customers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Guest Series: Peter Cooper &#8211; Capybara-WebKit: Bringing WebKit to your integration tests</title>
		<link>http://blog.thefrontiergroup.com.au/2011/08/guest-series-peter-cooper-capybara-webkit-bringing-webkit-to-your-integration-tests/</link>
		<comments>http://blog.thefrontiergroup.com.au/2011/08/guest-series-peter-cooper-capybara-webkit-bringing-webkit-to-your-integration-tests/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 13:48:03 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Websites or Tools]]></category>

		<guid isPermaLink="false">http://blog.thefrontiergroup.com.au/?p=1776</guid>
		<description><![CDATA[Today we bring you the first in a series of guest posts on our TFG blog. This post is written by Peter Cooper, editor of Ruby Inside and Ruby Weekly. You&#8217;re using Capybara, right? It&#8217;s an acceptance / integration test framework for Ruby that superseded Webrat and makes it easy to automatically interact with Web [...]]]></description>
			<content:encoded><![CDATA[<p>Today we bring you the first in a series of guest posts on our TFG blog. This post is written by <a href="http://twitter.com/peterc">Peter Cooper</a>, editor of <a href="http://www.rubyinside.com" rel="nofollow">Ruby Inside</a> and <a href="http://rubyweekly.com" rel="nofollow">Ruby Weekly</a>.</p>
<hr />
<p>You&#8217;re using <a href="https://github.com/jnicklas/capybara">Capybara</a>, right?</p>
<p>It&#8217;s an acceptance / integration test framework for Ruby that superseded Webrat and makes it easy to automatically interact with Web applications but at the user level. It&#8217;s now the de facto way to do request / integration / acceptance testing (seriously, it gets called any or all of these) in Rails 3.</p>
<p>Capybara supports using different &#8216;drivers&#8217; to run the scenarios you specify and by default it&#8217;ll use Rack::Test or Selenium (which uses Firefox&#8217;s Gecko engine). <a href="https://github.com/thoughtbot/capybara-webkit">capybara-webkit</a> is a library by the guys at <a href="http://thoughtbot.com/">Thoughtbot</a> that gives Capybara a WebKit-powered driver using the WebKit implementation in Qt, a popular cross-platform development toolkit.</p>
<h3>Why?</h3>
<p>Why get WebKit involved with your integration tests at all? Perhaps your userbase is primarily made up of Safari and Chrome users (both WebKit-powered browsers) and you want to focus on them. Or perhaps you&#8217;re thorough and want to ensure the JavaScript on your pages works fine with your tests in a WebKit scenario too.</p>
<h3>Installation</h3>
<p>Here&#8217;s the bad news. You need Qt installed in order to install capybara-webkit. If you&#8217;re on OS X, <a href="http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x">grab it from here</a> (pick the Cocoa: Mac binary package &#8211; the 206MB version). You can install via homebrew too (using <code>brew install qt</code>), but Thoughtbot says it takes <em>forever</em> (well, almost).</p>
<p>For other platforms, check out Qt&#8217;s <a href="http://qt.nokia.com/downloads">Downloads page</a>.<br />
If you&#8217;re on CentOS, in particular, <a href="http://opensourcetester.co.uk/2011/06/23/capybara-webkit-centos/">check this article.</a></p>
<p>Once you&#8217;ve installed the Qt toolkit, add this to your app&#8217;s Gemfile:</p>
<p><code>gem 'capybara-webkit'</code></p>
<p>Then run <code>bundle</code> and you&#8217;re off to the races.</p>
<h3>Usage</h3>
<p>Once everything&#8217;s installed, you can set Capybara&#8217;s JavaScript driver to use Webkit by default, by adding this to your normal Capybara config options (or if you have none, in <code>spec/spec_helper.rb</code> in most Rails 3 cases):</p>
<p><code>Capybara.javascript_driver = :webkit</code></p>
<p>Then, if you&#8217;re using Cucumber you can add the following tag to the header of your scenario to trigger JavaScript usage specifically (it&#8217;s not done by default):</p>
<p><code>@javascript</code></p>
<p>In regular RSpec code, you can do something like this:</p>
<p><code>feature "The signup page" do<br />
scenario "should load", :js =&gt; true do<br />
visit new_user_registration_path<br />
page.should have_selector("form.user_new")<br />
end<br />
end</code></p>
<p>You could also use the <code>:driver</code> option to specify <code>:webkit</code> if you want to choose the driver on a per scenario / describe basis. The same applies to <code>@webkit</code> in Cucumber.</p>
<p>If you&#8217;re on OS X, when you first run tests using capybara-webkit the OS X firewall might go a little crazy since it works by connecting over a socket. Just approve it and you&#8217;re on your way.</p>
<p>You may also have issues if you&#8217;re using transaction fixtures. If so, read the &#8220;Transactional Fixtures&#8221; section of the <a href="https://github.com/cavalle/capybara">Capybara README.</a></p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://blog.thefrontiergroup.com.au/2011/08/guest-series-peter-cooper-capybara-webkit-bringing-webkit-to-your-integration-tests/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://blog.thefrontiergroup.com.au/2011/08/guest-series-peter-cooper-capybara-webkit-bringing-webkit-to-your-integration-tests/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>ECU Open Day Planner 2011</title>
		<link>http://blog.thefrontiergroup.com.au/2011/07/ecu-open-day-planner-2011/</link>
		<comments>http://blog.thefrontiergroup.com.au/2011/07/ecu-open-day-planner-2011/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 00:22:44 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Inside TFG]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://blog.thefrontiergroup.com.au/?p=1769</guid>
		<description><![CDATA[Our latest web application has gone live, the ECU Open Day Planner for Edith Cowan University in Perth, Western Australia. If you&#8217;re thinking of visiting either the Mt Lawley or Joondalup campuses on the day, check it out!]]></description>
			<content:encoded><![CDATA[<p>Our latest web application has gone live, the <a href="http://thefrontiergroup.com.au/case-studies/ecu_openday_planner">ECU Open Day Planner</a> for <a href="http://www.ecu.edu.au">Edith Cowan University</a> in Perth, Western Australia. </p>
<p>If you&#8217;re thinking of visiting either the Mt Lawley or Joondalup campuses on the day, check it out!</p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://blog.thefrontiergroup.com.au/2011/07/ecu-open-day-planner-2011/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://blog.thefrontiergroup.com.au/2011/07/ecu-open-day-planner-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

