<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-3198935374994345981.post3771941200212404989..comments</id><updated>2008-11-30T23:37:11.214+01:00</updated><category term='Reviews'/><category term='AOP'/><category term='LINQ'/><category term='Microsoft'/><category term='MVC'/><category term='IoC'/><category term='Javascript'/><category term='MGrammar'/><category term='ALT.NET'/><category term='Logging'/><category term='Misc'/><category term='Design'/><category term='Castle'/><category term='Security'/><category term='MSBuild'/><category term='Science'/><category term='Presentations'/><category term='ASP.NET MVC'/><category term='ASP.NET'/><category term='C#'/><category term='M'/><category term='Design By Contract'/><category term='TDD'/><category term='MonoRail'/><category term='Boo'/><category term='Git'/><category term='Graphics'/><category term='CQRS'/><category term='WCF'/><category term='Oslo'/><category term='Agile'/><category term='PDC'/><category term='CMS'/><category term='CodeSaga'/><category term='NHibernate'/><category term='DDD'/><category term='Benchmarks'/><category term='HTML/CSS'/><category term='NAnt'/><category term='Slick Code Search'/><category term='WPF'/><category term='Silverlight'/><category term='WatiN'/><title type='text'>Comments on Coding Instinct: Browser Automation DSL using MGrammar, Part 2</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.codinginstinct.com/feeds/3771941200212404989/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198935374994345981/3771941200212404989/comments/default'/><link rel='alternate' type='text/html' href='http://www.codinginstinct.com/2008/11/browser-automation-dsl-using-mgrammar.html'/><author><name>Torkel Ödegaard</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3198935374994345981.post-2760990288246309293</id><published>2008-11-30T23:37:00.000+01:00</published><updated>2008-11-30T23:37:00.000+01:00</updated><title type='text'>YES!  A browser automation DSL like this would be ...</title><content type='html'>YES!  A browser automation DSL like this would be _stupendously_ useful to our QA engineer, business analyst, and even business-people.  Please continue!  :-)&lt;BR/&gt;&lt;BR/&gt;Pete</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198935374994345981/3771941200212404989/comments/default/2760990288246309293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198935374994345981/3771941200212404989/comments/default/2760990288246309293'/><link rel='alternate' type='text/html' href='http://www.codinginstinct.com/2008/11/browser-automation-dsl-using-mgrammar.html?showComment=1228084620000#c2760990288246309293' title=''/><author><name>Pete</name><uri>http://peter.mounce.myopenid.com/</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/openid16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.codinginstinct.com/2008/11/browser-automation-dsl-using-mgrammar.html' ref='tag:blogger.com,1999:blog-3198935374994345981.post-3771941200212404989' source='http://www.blogger.com/feeds/3198935374994345981/posts/default/3771941200212404989' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-885856701'/></entry><entry><id>tag:blogger.com,1999:blog-3198935374994345981.post-766112319678779602</id><published>2008-11-26T23:24:00.000+01:00</published><updated>2008-11-26T23:24:00.000+01:00</updated><title type='text'>Great post. I guess giving an automation language ...</title><content type='html'>Great post. I guess giving an automation language an English-like syntax is okay (see the Apple Script). That's the same kind of syntax I would use :)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198935374994345981/3771941200212404989/comments/default/766112319678779602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198935374994345981/3771941200212404989/comments/default/766112319678779602'/><link rel='alternate' type='text/html' href='http://www.codinginstinct.com/2008/11/browser-automation-dsl-using-mgrammar.html?showComment=1227738240000#c766112319678779602' title=''/><author><name>Alex</name><uri>http://www.blogger.com/profile/11286331884315391802</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.codinginstinct.com/2008/11/browser-automation-dsl-using-mgrammar.html' ref='tag:blogger.com,1999:blog-3198935374994345981.post-3771941200212404989' source='http://www.blogger.com/feeds/3198935374994345981/posts/default/3771941200212404989' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1995086412'/></entry><entry><id>tag:blogger.com,1999:blog-3198935374994345981.post-7970391790914664017</id><published>2008-11-25T22:18:00.000+01:00</published><updated>2008-11-25T22:18:00.000+01:00</updated><title type='text'>@Torkel&lt;br&gt;Excellent ta, does make me wonder if Os...</title><content type='html'>@Torkel&lt;BR/&gt;Excellent ta, does make me wonder if Oslo is actually going to make much difference within enterprise development. Be interested to see how things take shape.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198935374994345981/3771941200212404989/comments/default/7970391790914664017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198935374994345981/3771941200212404989/comments/default/7970391790914664017'/><link rel='alternate' type='text/html' href='http://www.codinginstinct.com/2008/11/browser-automation-dsl-using-mgrammar.html?showComment=1227647880000#c7970391790914664017' title=''/><author><name>Colin Jack</name><uri>http://www.blogger.com/profile/01403166737046938219</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_DTvjK44dn8U/SRb2bxMb3EI/AAAAAAAAAH0/v6KDTwk3v4s/S220/008-2.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.codinginstinct.com/2008/11/browser-automation-dsl-using-mgrammar.html' ref='tag:blogger.com,1999:blog-3198935374994345981.post-3771941200212404989' source='http://www.blogger.com/feeds/3198935374994345981/posts/default/3771941200212404989' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-893253804'/></entry><entry><id>tag:blogger.com,1999:blog-3198935374994345981.post-5287112061714882519</id><published>2008-11-25T20:33:00.000+01:00</published><updated>2008-11-25T20:33:00.000+01:00</updated><title type='text'>@Colin, &lt;br&gt;&lt;br&gt;It all dependends, the sentence yo...</title><content type='html'>@Colin, &lt;BR/&gt;&lt;BR/&gt;It all dependends, the sentence you had there &amp;quot;when fee_amount &amp;gt; 300 and owning_account_holders_balance &amp;gt; 5000:&amp;quot;&lt;BR/&gt;&lt;BR/&gt;It would be quite simple to define a grammar for, but what of more complex conditions, with grouping or / and boolean expressions, it can kind of quickly become very complex. &lt;BR/&gt;&lt;BR/&gt;If there is conditional / flow logic I feel a internal DSL makes much more sense as you get so much for free when you do a internal DSL.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198935374994345981/3771941200212404989/comments/default/5287112061714882519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198935374994345981/3771941200212404989/comments/default/5287112061714882519'/><link rel='alternate' type='text/html' href='http://www.codinginstinct.com/2008/11/browser-automation-dsl-using-mgrammar.html?showComment=1227641580000#c5287112061714882519' title=''/><author><name>Torkel Ödegaard</name><uri>http://www.blogger.com/profile/08914354140151859277</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.codinginstinct.com/2008/11/browser-automation-dsl-using-mgrammar.html' ref='tag:blogger.com,1999:blog-3198935374994345981.post-3771941200212404989' source='http://www.blogger.com/feeds/3198935374994345981/posts/default/3771941200212404989' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1471368035'/></entry><entry><id>tag:blogger.com,1999:blog-3198935374994345981.post-739894208421561665</id><published>2008-11-25T19:36:00.000+01:00</published><updated>2008-11-25T19:36:00.000+01:00</updated><title type='text'>Quick question now you&amp;#39;ve used Oslo a good bit...</title><content type='html'>Quick question now you&amp;#39;ve used Oslo a good bit, how easy would it be to define the following in Oslo and then map it down to a domain model:&lt;BR/&gt;&lt;BR/&gt;when fee_amount &amp;gt; 300 and owning_account_holders_balance &amp;gt; 5000:&lt;BR/&gt;  ....&lt;BR/&gt;&lt;BR/&gt;This is utter nonsense but gut feeling wise how practical would such a DSL be with Oslo?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198935374994345981/3771941200212404989/comments/default/739894208421561665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198935374994345981/3771941200212404989/comments/default/739894208421561665'/><link rel='alternate' type='text/html' href='http://www.codinginstinct.com/2008/11/browser-automation-dsl-using-mgrammar.html?showComment=1227638160000#c739894208421561665' title=''/><author><name>Colin Jack</name><uri>http://www.blogger.com/profile/01403166737046938219</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_DTvjK44dn8U/SRb2bxMb3EI/AAAAAAAAAH0/v6KDTwk3v4s/S220/008-2.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.codinginstinct.com/2008/11/browser-automation-dsl-using-mgrammar.html' ref='tag:blogger.com,1999:blog-3198935374994345981.post-3771941200212404989' source='http://www.blogger.com/feeds/3198935374994345981/posts/default/3771941200212404989' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-893253804'/></entry><entry><id>tag:blogger.com,1999:blog-3198935374994345981.post-7322408957286561883</id><published>2008-11-22T19:07:00.000+01:00</published><updated>2008-11-22T19:07:00.000+01:00</updated><title type='text'>Great! However, as you mention, it's probably a bi...</title><content type='html'>Great! However, as you mention, it's probably a bit verbose. Do you really need the "the" word? I don't think "click the link with the text" is more readable to a domain expert then "click link with text". You should check out Dave Thomas' &lt;A HREF="http://pragdave.blogs.pragprog.com/pragdave/2008/03/the-language-in.html" REL="nofollow"&gt;The 'Language' in Domain-Specific Language Doesn't Mean English (or French, or Japanese, or ...)&lt;/A&gt; if you haven't already.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198935374994345981/3771941200212404989/comments/default/7322408957286561883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198935374994345981/3771941200212404989/comments/default/7322408957286561883'/><link rel='alternate' type='text/html' href='http://www.codinginstinct.com/2008/11/browser-automation-dsl-using-mgrammar.html?showComment=1227377220000#c7322408957286561883' title=''/><author><name>Joakim Sundén</name><uri>http://www.blogger.com/profile/13012928966653025125</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://www.varia.nu/joakim/joakim.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.codinginstinct.com/2008/11/browser-automation-dsl-using-mgrammar.html' ref='tag:blogger.com,1999:blog-3198935374994345981.post-3771941200212404989' source='http://www.blogger.com/feeds/3198935374994345981/posts/default/3771941200212404989' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1812596142'/></entry><entry><id>tag:blogger.com,1999:blog-3198935374994345981.post-8334131584281292239</id><published>2008-11-21T07:29:00.000+01:00</published><updated>2008-11-21T07:29:00.000+01:00</updated><title type='text'>Just remove that file from the solution, it is not...</title><content type='html'>Just remove that file from the solution, it is not need anymore. I most have removed just before I made the zip without saving the solution.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198935374994345981/3771941200212404989/comments/default/8334131584281292239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198935374994345981/3771941200212404989/comments/default/8334131584281292239'/><link rel='alternate' type='text/html' href='http://www.codinginstinct.com/2008/11/browser-automation-dsl-using-mgrammar.html?showComment=1227248940000#c8334131584281292239' title=''/><author><name>Torkel Ödegaard</name><uri>http://www.blogger.com/profile/08914354140151859277</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.codinginstinct.com/2008/11/browser-automation-dsl-using-mgrammar.html' ref='tag:blogger.com,1999:blog-3198935374994345981.post-3771941200212404989' source='http://www.blogger.com/feeds/3198935374994345981/posts/default/3771941200212404989' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1471368035'/></entry><entry><id>tag:blogger.com,1999:blog-3198935374994345981.post-7426642766563496746</id><published>2008-11-21T03:22:00.000+01:00</published><updated>2008-11-21T03:22:00.000+01:00</updated><title type='text'>Thanks for putting these together. I compile and g...</title><content type='html'>Thanks for putting these together. I compile and get that this class cannot be found MAstDeserializer.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198935374994345981/3771941200212404989/comments/default/7426642766563496746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198935374994345981/3771941200212404989/comments/default/7426642766563496746'/><link rel='alternate' type='text/html' href='http://www.codinginstinct.com/2008/11/browser-automation-dsl-using-mgrammar.html?showComment=1227234120000#c7426642766563496746' title=''/><author><name>Doug</name><uri>http://dougfinke.com/blog/</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.codinginstinct.com/2008/11/browser-automation-dsl-using-mgrammar.html' ref='tag:blogger.com,1999:blog-3198935374994345981.post-3771941200212404989' source='http://www.blogger.com/feeds/3198935374994345981/posts/default/3771941200212404989' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1764828190'/></entry><entry><id>tag:blogger.com,1999:blog-3198935374994345981.post-1194120346247749192</id><published>2008-11-20T10:55:00.000+01:00</published><updated>2008-11-20T10:55:00.000+01:00</updated><title type='text'>I've worked as .net developer in a QA team a few y...</title><content type='html'>I've worked as .net developer in a QA team a few years ago. We had also testers whos'e jobs was to click all day through the features, every release. At that time i didn't know about DSL but i thought how wonderfull would be to have some sort of language with only few commands, easy to learn for them, to use it to write tests.&lt;BR/&gt;&lt;BR/&gt;This is a great example. I'll play with it.&lt;BR/&gt;&lt;BR/&gt;Dan</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198935374994345981/3771941200212404989/comments/default/1194120346247749192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198935374994345981/3771941200212404989/comments/default/1194120346247749192'/><link rel='alternate' type='text/html' href='http://www.codinginstinct.com/2008/11/browser-automation-dsl-using-mgrammar.html?showComment=1227174900000#c1194120346247749192' title=''/><author><name>Dan</name><uri>http://www.blogger.com/profile/11157664211076682404</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.codinginstinct.com/2008/11/browser-automation-dsl-using-mgrammar.html' ref='tag:blogger.com,1999:blog-3198935374994345981.post-3771941200212404989' source='http://www.blogger.com/feeds/3198935374994345981/posts/default/3771941200212404989' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-616359057'/></entry><entry><id>tag:blogger.com,1999:blog-3198935374994345981.post-3947309734428603747</id><published>2008-11-20T07:09:00.000+01:00</published><updated>2008-11-20T07:09:00.000+01:00</updated><title type='text'>Pretty nice language, I like it!&lt;br&gt;&lt;br&gt;Open sourc...</title><content type='html'>Pretty nice language, I like it!&lt;BR/&gt;&lt;BR/&gt;Open source project?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3198935374994345981/3771941200212404989/comments/default/3947309734428603747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3198935374994345981/3771941200212404989/comments/default/3947309734428603747'/><link rel='alternate' type='text/html' href='http://www.codinginstinct.com/2008/11/browser-automation-dsl-using-mgrammar.html?showComment=1227161340000#c3947309734428603747' title=''/><author><name>ErikP</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.codinginstinct.com/2008/11/browser-automation-dsl-using-mgrammar.html' ref='tag:blogger.com,1999:blog-3198935374994345981.post-3771941200212404989' source='http://www.blogger.com/feeds/3198935374994345981/posts/default/3771941200212404989' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1190988050'/></entry></feed>
