<?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>Sukria.net &#187; Web</title>
	<atom:link href="http://www.sukria.net/fr/archives/tag/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sukria.net/fr</link>
	<description>Alexis Sukrieh&#039;s blog, mostly Perl stuff</description>
	<lastBuildDate>Fri, 27 Aug 2010 13:33:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Tester des applications Web avec Perl</title>
		<link>http://www.sukria.net/fr/archives/2007/12/18/tester-des-applications-web-avec-perl/</link>
		<comments>http://www.sukria.net/fr/archives/2007/12/18/tester-des-applications-web-avec-perl/#comments</comments>
		<pubDate>Tue, 18 Dec 2007 17:29:33 +0000</pubDate>
		<dc:creator>sukria</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.sukria.net/fr/archives/2007/12/18/tester-des-applications-web-avec-perl/</guid>
		<description><![CDATA[Après avoir fouillé un peu pour voir ce qui se fait en matière de tests fonctionnels pour les applications Web, je suis tombé sur la combo qui tue : WWW::Mechanize pour scripter un surf HTTP::Recorder pour enregistrer un scénario en &#8230; <a href="http://www.sukria.net/fr/archives/2007/12/18/tester-des-applications-web-avec-perl/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Après avoir fouillé un peu pour voir ce qui se fait en matière de tests fonctionnels pour les applications Web, je suis tombé sur la combo qui tue : </p>
<ul>
<li><a href="http://search.cpan.org/perldoc?WWW::Mechanize">WWW::Mechanize</a> pour scripter un surf</li>
<li><a href="http://search.cpan.org/perldoc?HTTP::Recorder">HTTP::Recorder</a> pour enregistrer un scénario en live au format WWW::Mechanize (via un proxy local)</li>
<li><a href="http://search.cpan.org/perldoc?Mozilla::Mechanize">Mozilla::Mechanize</a> pour jouer le script WWW::Mechanize en pilotant Mozilla (via xulrunner)</li>
<li><a href="http://search.cpan.org/perldoc?Win32::IE::Mechanize">Win32::IE::Mechanize</a> pour faire de même avec IE en environnement Win32.</li>
</ul>
<p>Il manquait à mon gout juste une chose : un wrapper qui vous permette d&#8217;écrire un scénario sans se soucier de l&#8217;agent à utiliser (WWW, Mozilla ou IE). En effet, ça serait vraiment dommage d&#8217;avoir à écrire autant de scénario qu&#8217;on a d&#8217;environnement à tester.<br />
<a href="http://svn.sukria.net/filedetails.php?repname=Alexis+Sukrieh%27s+SVN+Rpository&#038;path=%2FTest-WWW-Mechanize-Runner%2Flib%2FTest%2FWWW%2FMechanize%2FRunner.pm&#038;rev=0&#038;sc=0"><br />
J&#8217;ai donc écrit un petit wrapper</a> pour écrire une suite de test qui joue un scénario avec l&#8217;agent que l&#8217;on souhaite.</p>
<p>Globalement ça marche comme ça : </p>
<ol>
<li>on écrit le scéario qui nous plait dans un module qui hérite de Test::WWW::Mechanize::Runner dans des &#8220;suites&#8221;
<pre>
package MonScenario;
use Test::WWW::Mechanize::Runner;
use base 'Test::WWW::Mechanize::Runner';

suite load_google => sub {
    my ($agent) = @_;

    ok($agent->get('http://www.google.fr'),
        'GET http://www.google.fr');
};
</pre>
</li>
<li>le fichier de test ne comprend que 3 lignes et ressemble à ça (pour un jeu avec Mozilla::Mechanize) :
<pre>
use MonScenario;
MonScenario->init('mozilla');
MonScenario->run();
</pre>
</li>
</ol>
<p>Bientôt sur le CPAN&#8230;</p>
<p>PS : bon, il y a un soucis de compilation pour Mozilla::DOM (une dépendance de Mozilla::Mechanize) sur Debian (il cherche à utiliser le xpcom de mozilla alors que debian oblige à passer par xulrunner) ; le patch est simple, <strike>je compte le soumettre dans le BTS du CPAN</strike> <a href="http://rt.cpan.org/Ticket/Display.html?id=31683">je l&#8217;ai soumis sur le BTS du module</a>, et si je trouve une demi-heure quelque part, à packager libmozilla-mechanize-perl.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sukria.net/fr/archives/2007/12/18/tester-des-applications-web-avec-perl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pensée du jour</title>
		<link>http://www.sukria.net/fr/archives/2007/10/17/pensee-du-jour-2/</link>
		<comments>http://www.sukria.net/fr/archives/2007/10/17/pensee-du-jour-2/#comments</comments>
		<pubDate>Wed, 17 Oct 2007 08:15:42 +0000</pubDate>
		<dc:creator>sukria</dc:creator>
				<category><![CDATA[The Void]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[yoolink]]></category>

		<guid isPermaLink="false">http://www.sukria.net/fr/archives/2007/10/17/pensee-du-jour-2/</guid>
		<description><![CDATA[Ce matin, en discuttant avec mes compères de Weborama sur les utilisateurs de Yoolink : On a du coquin, du spam et du blog de StarAc&#8217;&#8230; Ce qu&#8217;il ya de bien avec le Web 2.0 c&#8217;est que mine rien, niveau &#8230; <a href="http://www.sukria.net/fr/archives/2007/10/17/pensee-du-jour-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ce matin, en discuttant avec mes compères de <a href="http://www.weborama.com">Weborama</a> sur les utilisateurs de <a href="http://www.yoolink.fr">Yoolink</a> :</p>
<blockquote><p>
On a du coquin, du spam et du blog de StarAc&#8217;&#8230;<br />
Ce qu&#8217;il ya de bien avec le Web 2.0 c&#8217;est que mine rien, niveau contenu, ça reste du Web.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.sukria.net/fr/archives/2007/10/17/pensee-du-jour-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
