<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: How to implement UI testing without shooting yourself in the foot</title>
	<atom:link href="http://gojko.net/2010/04/13/how-to-implement-ui-testing-without-shooting-yourself-in-the-foot-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://gojko.net/2010/04/13/how-to-implement-ui-testing-without-shooting-yourself-in-the-foot-2/</link>
	<description>Building software that matters</description>
	<lastBuildDate>Fri, 18 May 2012 13:40:15 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: gojko</title>
		<link>http://gojko.net/2010/04/13/how-to-implement-ui-testing-without-shooting-yourself-in-the-foot-2/comment-page-1/#comment-172972</link>
		<dc:creator>gojko</dc:creator>
		<pubDate>Sat, 19 Nov 2011 21:48:06 +0000</pubDate>
		<guid isPermaLink="false">http://gojko.net/?p=1782#comment-172972</guid>
		<description>there are no separate level 1/level 3 tests or testers. each test is spanning all three levels, with specification in business language on level 1 and automation spanning levels 2 and 3 for easy automation, sharing and reusing workflows and technical components with other tests.</description>
		<content:encoded><![CDATA[<p>there are no separate level 1/level 3 tests or testers. each test is spanning all three levels, with specification in business language on level 1 and automation spanning levels 2 and 3 for easy automation, sharing and reusing workflows and technical components with other tests.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: enric</title>
		<link>http://gojko.net/2010/04/13/how-to-implement-ui-testing-without-shooting-yourself-in-the-foot-2/comment-page-1/#comment-172671</link>
		<dc:creator>enric</dc:creator>
		<pubDate>Sat, 19 Nov 2011 08:43:23 +0000</pubDate>
		<guid isPermaLink="false">http://gojko.net/?p=1782#comment-172671</guid>
		<description>I understand that level 1 tests don&#039;t change for a CSS change. 

But I&#039;ll like to understand the gain from a level 3 viewpoint.


If I, as a level 3 tester, I have 30 Selenium tests that depen on a CSS, and the CSS changes, that&#039;s still 30 changes, isn&#039;t?</description>
		<content:encoded><![CDATA[<p>I understand that level 1 tests don&#8217;t change for a CSS change. </p>
<p>But I&#8217;ll like to understand the gain from a level 3 viewpoint.</p>
<p>If I, as a level 3 tester, I have 30 Selenium tests that depen on a CSS, and the CSS changes, that&#8217;s still 30 changes, isn&#8217;t?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gojko</title>
		<link>http://gojko.net/2010/04/13/how-to-implement-ui-testing-without-shooting-yourself-in-the-foot-2/comment-page-1/#comment-172511</link>
		<dc:creator>gojko</dc:creator>
		<pubDate>Fri, 18 Nov 2011 23:47:35 +0000</pubDate>
		<guid isPermaLink="false">http://gojko.net/?p=1782#comment-172511</guid>
		<description>no, you don&#039;t have to change any of your tests if you change the CSS. CSS changes only affect related technical components (bottom level). none of the business test specifications (level 1) need to change.</description>
		<content:encoded><![CDATA[<p>no, you don&#8217;t have to change any of your tests if you change the CSS. CSS changes only affect related technical components (bottom level). none of the business test specifications (level 1) need to change.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: enric</title>
		<link>http://gojko.net/2010/04/13/how-to-implement-ui-testing-without-shooting-yourself-in-the-foot-2/comment-page-1/#comment-172510</link>
		<dc:creator>enric</dc:creator>
		<pubDate>Fri, 18 Nov 2011 23:45:01 +0000</pubDate>
		<guid isPermaLink="false">http://gojko.net/?p=1782#comment-172510</guid>
		<description>sorry but I don&#039;t see the advantage. Even with the three levels of test, from the technical level if you change a CSS you will still need to change too many tests. So what&#039;s the gain? Can you explain it?</description>
		<content:encoded><![CDATA[<p>sorry but I don&#8217;t see the advantage. Even with the three levels of test, from the technical level if you change a CSS you will still need to change too many tests. So what&#8217;s the gain? Can you explain it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Stagner</title>
		<link>http://gojko.net/2010/04/13/how-to-implement-ui-testing-without-shooting-yourself-in-the-foot-2/comment-page-1/#comment-96854</link>
		<dc:creator>Robert Stagner</dc:creator>
		<pubDate>Thu, 05 Aug 2010 23:01:32 +0000</pubDate>
		<guid isPermaLink="false">http://gojko.net/?p=1782#comment-96854</guid>
		<description>Hi Gojko,

I just came across this post.  Extremely insightful information!!  We&#039;ve implemented something along the lines you&#039;ve described leveraging the Page Object pattern, Selenium and FitNesse.  Thus far it has worked out rather well for us.  We&#039;ve attempted to try to strictly enforce clear and concise FitNesse pages by recently  incorporating the Given/When/Then syntax along with an abbreviated FitNesse test table - a kind of hybrid test page.  This approach seems to get the message across quite well.  We are currently investigating the use of either the GivWenZen library for FitNesse or possibly moving towards Cucumber, where the Given/When/Then sort of syntax is supported out of the box.  Here is an example of one of our FitNesse pages


Given an External Manager has accessed the Performance Reports page
When the External Manager selects to run a Daily Summary report
Then the report table is successfully returned
And the report&#039;s criteria message is displayed

!&#124;fixtures.reports.DailySummaryReport                                  &#124;
&#124;role            &#124;is the report table returned?&#124;is the report criteria present?&#124;
&#124;External Manager&#124;true                         &#124;true                           &#124;</description>
		<content:encoded><![CDATA[<p>Hi Gojko,</p>
<p>I just came across this post.  Extremely insightful information!!  We&#8217;ve implemented something along the lines you&#8217;ve described leveraging the Page Object pattern, Selenium and FitNesse.  Thus far it has worked out rather well for us.  We&#8217;ve attempted to try to strictly enforce clear and concise FitNesse pages by recently  incorporating the Given/When/Then syntax along with an abbreviated FitNesse test table &#8211; a kind of hybrid test page.  This approach seems to get the message across quite well.  We are currently investigating the use of either the GivWenZen library for FitNesse or possibly moving towards Cucumber, where the Given/When/Then sort of syntax is supported out of the box.  Here is an example of one of our FitNesse pages</p>
<p>Given an External Manager has accessed the Performance Reports page<br />
When the External Manager selects to run a Daily Summary report<br />
Then the report table is successfully returned<br />
And the report&#8217;s criteria message is displayed</p>
<p>!|fixtures.reports.DailySummaryReport                                  |<br />
|role            |is the report table returned?|is the report criteria present?|<br />
|External Manager|true                         |true                           |</p>
]]></content:encoded>
	</item>
</channel>
</rss>

