<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:st1="urn:schemas-microsoft-com:office:smarttags" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
 namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="PlaceName"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="PlaceType"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="City"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="place"/>
<o:SmartTagType namespaceuri="urn:schemas-microsoft-com:office:smarttags"
 name="PersonName"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:blue;
        text-decoration:underline;}
p
        {mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman";}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:Arial;
        color:navy;}
@page Section1
        {size:595.3pt 841.9pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.Section1
        {page:Section1;}
 /* List Definitions */
 @list l0
        {mso-list-id:1205798146;
        mso-list-type:hybrid;
        mso-list-template-ids:1464872960 -1818080794 67895299 67895301 67895297 67895299 67895301 67895297 67895299 67895301;}
@list l0:level1
        {mso-level-start-at:0;
        mso-level-number-format:bullet;
        mso-level-text:-;
        mso-level-tab-stop:36.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;
        font-family:Arial;
        mso-fareast-font-family:"Times New Roman";}
@list l0:level2
        {mso-level-tab-stop:72.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level3
        {mso-level-tab-stop:108.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level4
        {mso-level-tab-stop:144.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level5
        {mso-level-tab-stop:180.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level6
        {mso-level-tab-stop:216.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level7
        {mso-level-tab-stop:252.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level8
        {mso-level-tab-stop:288.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level9
        {mso-level-tab-stop:324.0pt;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
-->
</style>

</head>

<body lang=FR link=blue vlink=blue>

<div class=Section1>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>Hi,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>I had little time to look
at the stuff but I have a global idea of what does what.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>Albatross is running via
SUnit on localhost.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>SUnit creates a component,
this component is registered as a <st1:City w:st="on"><st1:place w:st="on">Seaside</st1:place></st1:City>
application which makes http calls to _<i><span style='font-style:italic'>localhost</span></i>_.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>What I want is simpler
and different, I want to call external URLs.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>I wonder if I can replace
SUnit by a simple object and run ABrower with external URLs.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>Some functions seems to
require <st1:City w:st="on"><st1:place w:st="on">Seaside</st1:place></st1:City>
and may be not usable if I try them on external URLs.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>The two other tools:<o:p></o:p></span></font></p>

<p class=MsoNormal style='margin-left:36.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo2'><![if !supportLists]><font
size=2 color=navy face=Arial><span lang=EN-GB style='font-size:10.0pt;
font-family:Arial;color:navy'><span style='mso-list:Ignore'>-<font size=1
face="Times New Roman"><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=2 color=navy
face=Arial><span lang=EN-GB style='font-size:10.0pt;font-family:Arial;
color:navy'>Selenium / Squelenium / WebTester: The firefox module allows you to
easily write some tests but it cannot export code to Smalltalk. It also seems
to be limited at finding predefined text, maybe the API allows you to search
for variable content or you have to use something else. i.e. for example you
have a customer account, you enter login/password, enter the customer account,
it can check that you have NAME and SURNAME in the resultpage for exemple, but
it won&#8217;t give you what the name and the surname are (maybe I simply
didn&#8217;t dig enough).<o:p></o:p></span></font></p>

<p class=MsoNormal style='margin-left:36.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo2'><![if !supportLists]><font
size=2 color=navy face=Arial><span lang=EN-GB style='font-size:10.0pt;
font-family:Arial;color:navy'><span style='mso-list:Ignore'>-<font size=1
face="Times New Roman"><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font size=2 color=navy
face=Arial><span lang=EN-GB style='font-size:10.0pt;font-family:Arial;
color:navy'>Beautiful Soup can parse the result of a page and be a good
complement for Selenium.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>At the moment, I&#8217;d
like to focus on Albatross because if I can use all the functions, it&#8217;ll
be easy to code.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'>Stephan<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span lang=EN-GB
style='font-size:10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<p class=MsoNormal><b><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>De&nbsp;:</span></font></b><font size=2
face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'> Cédrick Béler
[mailto:cdrick65@gmail.com] <br>
<b><span style='font-weight:bold'>Envoyé&nbsp;:</span></b> lundi 4 janvier 2010
14:52<br>
<b><span style='font-weight:bold'>À&nbsp;:</span></b> DUFOUR, Stephan (ext.); <st1:PersonName
w:st="on">beginners@lists.squeakfoundation.org</st1:PersonName><br>
<b><span style='font-weight:bold'>Objet&nbsp;:</span></b> Re: [Newbies] Making
requests to an HTML server</span></font><o:p></o:p></p>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span lang=EN-GB
style='font-size:12.0pt'>Hi,<br>
you can also have a look at squeak soup [1] which is a tolerant&nbsp;HTML/XML
parser (Squeak <st1:place w:st="on"><st1:PlaceType w:st="on">port</st1:PlaceType>
 of&nbsp;<st1:PlaceName w:st="on">Beautiful Soup</st1:PlaceName></st1:place>). The
code repository is on squeaksource [2].<br>
hth<br>
<br>
[1]&nbsp;</span><a
href="http://n4.nabble.com/squeak-dev-ANN-Soup-0-1-tt80191.html#a80191"><span
lang=EN-GB>http://n4.nabble.com/squeak-dev-ANN-Soup-0-1-tt80191.html#a80191</span></a></font><span
lang=EN-GB><br>
[2] </span><a href="http://www.squeaksource.com/Soup.html"><span lang=EN-GB>http://www.squeaksource.com/Soup.html</span></a><span
lang=EN-GB> &nbsp;<br>
<br>
2009/12/22 David Mitchell &lt;</span><a href="mailto:david.mitchell@gmail.com"><span
lang=EN-GB>david.mitchell@gmail.com</span></a><span lang=EN-GB>&gt;<br>
&gt;<br>
&gt; Start here:<br>
&gt;<br>
&gt; Good intro to Squeak Networking is the Networking Squeak chapter from<br>
&gt; the Squeak NuBlue<br>
&gt; book:<br>
&gt; </span><a
href="http://stephane.ducasse.free.fr/FreeBooks/CollectiveNBlueBook/parsia%202.pdf"><span
lang=EN-GB>http://stephane.ducasse.free.fr/FreeBooks/CollectiveNBlueBook/parsia%202.pdf</span></a><span
lang=EN-GB><br>
&gt;<br>
&gt; And then I would check out Albatross, which is a Squeak framework for<br>
&gt; testing websites (including exercising Javascript). Here is a PDF<br>
&gt; intro:<br>
&gt; </span><a href="http://scg.unibe.ch/archive/projects/Brue06a.pdf"><span
lang=EN-GB>scg.unibe.ch/archive/projects/Brue06a.pdf</span></a><span
lang=EN-GB><br>
&gt;<br>
&gt; Google Squeak Albatross for more info.<br>
&gt;<br>
&gt; --David Mitchell<br>
&gt; blog: </span><a href="http://www.withaguide.com"><span lang=EN-GB>http://www.withaguide.com</span></a><span
lang=EN-GB><br>
&gt;<br>
&gt; On Tue, Dec 22, 2009 at 8:04 AM, DUFOUR, Stephan (ext.)<br>
&gt; &lt;</span><a href="mailto:stephan.dufour.prestataire@sfr.com"><span
lang=EN-GB>stephan.dufour.prestataire@sfr.com</span></a><span lang=EN-GB>&gt;
wrote:<br>
&gt; &gt; Hi,<br>
&gt; &gt;<br>
&gt; &gt; I have several Urls, each giving me a piece of information.<br>
&gt; &gt; I want to write some code that gathers these pieces of information
and make<br>
&gt; &gt; a display of the whole situation.<br>
&gt; &gt;<br>
&gt; &gt; The principle is: I send a request to one URL then parse the result
and make<br>
&gt; &gt; a new request to another URL using the parsed result.<br>
&gt; &gt;<br>
&gt; &gt; I need some code that somehow mimic a human behaviour: it should<br>
&gt; &gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1) go to a URL and get the
content (easy part)<br>
&gt; &gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2) go to a URL and
retrieve some session ID then make a more<br>
&gt; &gt; elaborated request (POST, GET, or even trigger some Javascript)<br>
&gt; &gt;<br>
&gt; &gt; Stephan<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; Beginners mailing list<br>
&gt; &gt; </span><a href="mailto:Beginners@lists.squeakfoundation.org"><span
lang=EN-GB>Beginners@lists.squeakfoundation.org</span></a><span lang=EN-GB><br>
&gt; &gt; </span><a
href="http://lists.squeakfoundation.org/mailman/listinfo/beginners"><span
lang=EN-GB>http://lists.squeakfoundation.org/mailman/listinfo/beginners</span></a><span
lang=EN-GB><br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; _______________________________________________<br>
&gt; Beginners mailing list<br>
&gt; </span><a href="mailto:Beginners@lists.squeakfoundation.org"><span
lang=EN-GB>Beginners@lists.squeakfoundation.org</span></a><span lang=EN-GB><br>
&gt; </span><a
href="http://lists.squeakfoundation.org/mailman/listinfo/beginners"><span
lang=EN-GB>http://lists.squeakfoundation.org/mailman/listinfo/beginners</span></a><span
lang=EN-GB><br>
<br>
<br>
<br>
--<br>
Cédrick<o:p></o:p></span></p>

</div>

</body>

</html>