<?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>Christoph Bünte&nbsp;&raquo; Software Entwicklung Berlin</title> <atom:link href="http://www.christophbuente.de/tag/selenium/feed/" rel="self" type="application/rss+xml" /><link>http://www.christophbuente.de</link> <description>Software Entwicklung</description> <lastBuildDate>Tue, 03 Aug 2010 15:37:30 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <item><title>Advancing Rails &#8211; Ein Workshop mit David A. Black</title><link>http://www.christophbuente.de/2007-11-24-advancing-rails-ein-workshop-mit-david-a-black/</link> <comments>http://www.christophbuente.de/2007-11-24-advancing-rails-ein-workshop-mit-david-a-black/#comments</comments> <pubDate>Sat, 24 Nov 2007 07:49:40 +0000</pubDate> <dc:creator>Christoph Bünte</dc:creator> <category><![CDATA[Ruby on Rails]]></category> <category><![CDATA[Software Entwicklung]]></category> <category><![CDATA[david black]]></category> <category><![CDATA[railsschulung]]></category> <category><![CDATA[selenium]]></category> <category><![CDATA[Testing]]></category> <category><![CDATA[Web Entwicklung]]></category><guid isPermaLink="false">http://www.christophbuente.de/2007-11-24-advancing-rails-ein-workshop-mit-david-a-black/</guid> <description><![CDATA[&#8220;Wer rastet, der rostet.&#8221; &#8211; So geht es auch Software-Entwicklern. Wer sich nicht ständig nach neuem umschaut und den imaginären Werkzeugkasten mit neuen Tools füllt, wird irgendwann selbst zum alten Eisen gehören. Deswegen habe ich schon vor einiger Zeit angefangen, Ruby on Rails in meine Repertoire aufzunehmen. Diese Woche habe ich in einem 4 Tage [...]]]></description> <content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/berlinchrizzle/2056227725/" title="IMG_5150-2 by chrizzle my nizzle, on Flickr"><img src="http://farm3.static.flickr.com/2350/2056227725_6a2bff9597_o.jpg" style="padding-right: 10px; height: 180px; float: left" alt="IMG_5150-2" /></a></p><p><i>&#8220;Wer rastet, der rostet.&#8221;</i> &#8211; So geht es auch Software-Entwicklern. Wer sich nicht ständig nach neuem umschaut und den imaginären Werkzeugkasten mit neuen Tools füllt, wird irgendwann selbst zum alten Eisen gehören. Deswegen habe ich schon vor einiger Zeit angefangen, Ruby on Rails in meine Repertoire aufzunehmen. Diese Woche habe ich in einem <a href="http://dablog.rubypal.com/2007/10/19/advancing-with-rails-training-in-berlin-nov-19-22">4 Tage Workshop</a> mein Wissen über Ruby und Rails weiter ausbauen können.</p><p><span id="more-21"></span></p><p>[ad#vert-banner]</p><p><a href="http://dablog.rubypal.com/">David A. Black</a>, Autor des Buches <a href="http://rubypal.org/ruby_for_rails">&#8220;Ruby for Rails&#8221;</a> ist für diesen Workshop aus New Jersey, USA angereist. Neben einem ganzen Tag für ActiveRecord und REST, wurden auch Themen wie &#8220;routing, testing, caching, deploy, plugins, rjs und javascript behandelt. Das Ganze war gespickt mit hunderten von ad hoc Beispielen, die David in seiner ganz eigenen Art in die Konsole oder den irb hackt.</p><p>Derartig tiefgreifende Kenntnis über eine bestimmte Thematik ist mir bisher noch nicht begegnet. Klar, arbeit man hier und da mit Leuten zusammen, die deutlich fitter sind als man selbst. Doch David &#8220;lebt&#8221; Ruby seit Jahren.</p><p>Um hier nicht nur meine Freude für Ruby und Rails zum Ausdruck zu bringen, sondern vielleicht auch ein nützliches Detail zu liefern, möchte ich das <a href="http://www.openqa.org/selenium/">Test Framework Selenium</a> erwähnen. Damit ist es möglich über die hoffentlich bereits geschriebenen Unit-, Functional- und Integrationtests hinaus, die Anwendung in einem echten Browser zu testen. Damit kann der Kunde sehr schnell sehen, was geht und was nicht. Und was noch viel wichtiger ist: wie es aussieht in verschiedenen Browsern aussieht.</p><p>Die Installation ist schnell und einfach. Im Hauptverzeichnis des Rails Projektes installiert wird das Plugin mit Hilfe des folgenden Kommandozeilen Befehls installiert:</p><pre lang="bash"> ruby script/plugin install selenium</pre><p>Anschließend generiert man eine Testdatei im Ordner <code>test/selenium</code> mit folgendem Befehl:</p><pre lang="bash"> ruby script/generate selenium login.rse</pre><p>Der generierte Testfall muss nun noch editiert werden, um die Applikation sinnvoll zu testen. Dabei können sämtliche Benutzerinteraktionen in lesbarer Form geskriptet werden. Die <a href="http://release.openqa.org/selenium-core/0.8.0/reference.html">Kommandoreferenz</a> findet man hier. Sollte die Anwendung bisher noch nicht im Testmodus verwendet worden sein, ist es nötig, die Testdatenbank auf den neuesten Stand zu bringen:</p><pre lang="bash"> rake db:migrate RAILS_ENV=test</pre><p>Damit die Tests auch durchführbar sind, muss der Server im Testmodus gestartet werden:</p><pre lang="bash"> ruby script/server -e test</pre><p>Ruft man jetzt die Rails Anwendung in einem beliebigen Browser auf (http://localhost:3000/selenium) sieht man das Admininterface von Selenium. Hier lässt sich einstellen, welche Tests laufen sollen. Darüber hinaus lassen sich noch die Geschwindigkeit und Highlighting variieren. Ein Klick auf den &#8220;Play-Button&#8221; im oberen rechten Fenster lässt die Show beginnen. Eine <a href="http://www.openqa.org/selenium-core/usage.html">ausführliche Anleitung</a> zur Benutzung des Interface findet man ebenfalls auf der selenium Webseite. Nach belieben können weitere Tests generiert werden und erscheinen dann automatisch im linken Fenster neben dem bereits erstellen login test.</p><p>Abschließend möchte ich <a href="http://www.railsschulung.de/" title="railsschulungen in Berlin">Benjamin und Mathias</a> danken, dass sie David nach Berlin gebracht haben. Es war spitze!</p><div id="crp_related"><h3>Ähnliche Beiträge:</h3><ul><li><a href="http://www.christophbuente.de/2007-11-27-kostenloses-ruby-on-rails-buch-nur-noch-4-tage/" rel="bookmark" class="crp_title">Kostenloses Ruby on Rails Buch &#8211;  Nur noch 4 Tage</a></li><li><a href="http://www.christophbuente.de/2009-05-16-remarkable-rails-anwendungen-automatisch-testen/" rel="bookmark" class="crp_title">Remarkable &#8211; Rails Anwendungen automatisch testen</a></li><li><a href="http://www.christophbuente.de/2007-11-25-ruby-on-rails-auf-mac-os-x-5-minuten-kurzanleitung/" rel="bookmark" class="crp_title">Ruby on Rails auf Mac OS X &#8211; 5 Minuten Kurzanleitung</a></li><li><a href="http://www.christophbuente.de/2007-12-31-2008/" rel="bookmark" class="crp_title">2008</a></li><li><a href="http://www.christophbuente.de/2007-10-05-frei-nehmen-um-zu-lernen/" rel="bookmark" class="crp_title">Rails tutorial &#8211;  Eine Woche lang Agile Webentwicklung</a></li></ul></div>]]></content:encoded> <wfw:commentRss>http://www.christophbuente.de/2007-11-24-advancing-rails-ein-workshop-mit-david-a-black/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching 1/9 queries in 0.010 seconds using memcached
Object Caching 397/409 objects using memcached

Served from: www.christophbuente.de @ 2010-09-08 10:11:23 -->