[Webtest] RE: table row - checkbox determination problem

Soula, William Soula, William" <wsoula@pointserve.com
Mon, 8 Sep 2008 12:42:33 -0500


--_000_93B3B6122B906D44BC7E8B8CEFB0DBBB18451F23B0SGPEXCHANGEpo_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

I think you have two options open to you.  You can use preceding-sibling in=
 your xpath or just xpath its self.
Ex:
checkbox    name
[]                foo

So, say you have the above table and you can use preceding-sibling like so:=
 <setCheckbox xpath=3D"//tr[wt:cleanText(td[2])=3D'foo']/preceding-sibling:=
:*/input" description=3D"Set Checkbox for foo"/>
Or you could possibly do something like this: <setCheckbox xpath=3D"//tr[wt=
:cleanText(td[2])=3D'foo']/td/input" description=3D"Set Checkbox for foo"/>

I use preceding-sibling as before the xpath change in webtest I didn't know=
 we could do it the second way.  So I know the first way will work but it i=
s harder to write and I think the second way should work.

________________________________
From: webtest-admin@lists.canoo.com [mailto:webtest-admin@lists.canoo.com] =
On Behalf Of Alves, Rui (NSN - PT/Amadora)
Sent: Monday, September 08, 2008 7:48 AM
To: webtest@gate4.canoo.com
Subject: [Webtest] table row - checkbox determination problem

Dear all,

I have a problem that hopefully you can help me.

I want to delete a table row where a determinate string is present.
For instance, I want to delete the row in the below table, where in column =
Name we have the string 'svprovider1'.
To do this I need to set the correspondent line checkbox and then click on =
Delete button.

With the use of the retry loop, its easy to find the table line where is pr=
esent for instance svprovider1:

<retry description=3D"retry nested steps until find svprovider1 and delete =
it" maxcount=3D"20">
    <echo message=3D "#{count}"/>
    <verifyXPath description=3D"simple match with value" xpath=3D"id('resul=
tTable')/table/tbody/tr[3]/td/table/tbody/tr[#{count}]/td[2]" text=3D"svpro=
vider1 "/>
</retry>

In this case the loop #(count) variable is 6.

Nevertheless, the check button Ids go from 0 to 4 (xpath=3Did('resultTable:=
4:_id12') for svprovider1 line), and this make impossible to use the loop #=
(count) variable on setCheckbox function, unless it was possible to make an=
 arithmetic operation (#(count) - 2); is this possible? If so how?

Can you please help me on this?
Please answer to me ASAP.

Many thanks for the support.

Search Result
Make a selection andDelete

Select All<http://10.46.5.7:8080/voms-config/pages/sx/login/SxWelcomeView.j=
sf#> | Select None<http://10.46.5.7:8080/voms-config/pages/sx/login/SxWelco=
meView.jsf#>

Select  Name    Currency        Currency Base   Id at IN        VoucherID L=
ength        Edit
Select  gomesProvider   EUR     2       112     15      [http://10.46.5.7:8=
080/voms-config/images/edit.gif] <http://10.46.5.7:8080/voms-config/pages/s=
x/login/SxWelcomeView.jsf#>
Select  henriqueProvider        EUR     2       113     15      [http://10.=
46.5.7:8080/voms-config/images/edit.gif] <http://10.46.5.7:8080/voms-config=
/pages/sx/login/SxWelcomeView.jsf#>
Select  ruiProvider     EUR     2       114     15      [http://10.46.5.7:8=
080/voms-config/images/edit.gif] <http://10.46.5.7:8080/voms-config/pages/s=
x/login/SxWelcomeView.jsf#>
Select  SVProvider      EUR     2       115     15      [http://10.46.5.7:8=
080/voms-config/images/edit.gif] <http://10.46.5.7:8080/voms-config/pages/s=
x/login/SxWelcomeView.jsf#>
Select  svprovider1     EUR     2       100     15      [http://10.46.5.7:8=
080/voms-config/images/edit.gif] <http://10.46.5.7:8080/voms-config/pages/s=
x/login/SxWelcomeView.jsf#>








Cumprimentos/Best Regards/MfG

Rui Alves

_______________________________________________________

Nokia Siemens Networks SA-Portugal

COO OBS BSS RD SV TopUp Applications SPT

 E-mail : rui.alves@nsn.com<mailto:rui.alves@nsn.com>
Tel./Phone : + 351 21424-2344
Fax :            + 351 21417-8083
Address: Building 9, Floor 1, Rua Irm=E3os Siemens n=BA 1,
2720-093 Amadora, Portugal

_______________________________________________________



--_000_93B3B6122B906D44BC7E8B8CEFB0DBBB18451F23B0SGPEXCHANGEpo_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns:o =3D "urn:schemas-microsoft-com:office:office"><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Diso-8859-1"=
>
<META content=3D"MSHTML 6.00.6000.16705" name=3DGENERATOR></HEAD>
<BODY>
<DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff size=3D2><SP=
AN=20
class=3D065023417-08092008>I think you have two options open to you.&nbsp; =
You can=20
use preceding-sibling in your xpath or just xpath its self.</SPAN></FONT></=
DIV>
<DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff size=3D2><SP=
AN=20
class=3D065023417-08092008>Ex:</SPAN></FONT></DIV>
<DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff size=3D2><SP=
AN=20
class=3D065023417-08092008>checkbox&nbsp;&nbsp;&nbsp; name</SPAN></FONT></D=
IV>
<DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff size=3D2><SP=
AN=20
class=3D065023417-08092008>[]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
foo</SPAN></FONT></DIV>
<DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff size=3D2><SP=
AN=20
class=3D065023417-08092008></SPAN></FONT>&nbsp;</DIV>
<DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff size=3D2><SP=
AN=20
class=3D065023417-08092008>So, say you have the above table and you can use=
=20
preceding-sibling like so: &lt;setCheckbox=20
xpath=3D"//tr[wt:cleanText(td[2])=3D'foo']/preceding-sibling::*/input"=20
description=3D"Set Checkbox for foo"/&gt;</SPAN></FONT></DIV>
<DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff size=3D2><SP=
AN=20
class=3D065023417-08092008>Or you could possibly do something like this:=20
&lt;setCheckbox xpath=3D"//tr[wt:cleanText(td[2])=3D'foo']/td/input"=20
description=3D"Set Checkbox for foo"/&gt;</SPAN></FONT></DIV>
<DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff size=3D2><SP=
AN=20
class=3D065023417-08092008></SPAN></FONT>&nbsp;</DIV>
<DIV dir=3Dltr align=3Dleft><FONT face=3DArial color=3D#0000ff size=3D2><SP=
AN=20
class=3D065023417-08092008>I use preceding-sibling as before the xpath chan=
ge in=20
webtest I didn't know we could do it the second way.&nbsp; So I know the fi=
rst=20
way will work but it is harder to write and I think the second way should=20
work.</SPAN></FONT></DIV><BR>
<DIV class=3DOutlookMessageHeader lang=3Den-us dir=3Dltr align=3Dleft>
<HR tabIndex=3D-1>
<FONT face=3DTahoma size=3D2><B>From:</B> webtest-admin@lists.canoo.com=20
[mailto:webtest-admin@lists.canoo.com] <B>On Behalf Of </B>Alves, Rui (NSN =
-=20
PT/Amadora)<BR><B>Sent:</B> Monday, September 08, 2008 7:48 AM<BR><B>To:</B=
>=20
webtest@gate4.canoo.com<BR><B>Subject:</B> [Webtest] table row - checkbox=20
determination problem<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV><FONT face=3DArial size=3D2><SPAN class=3D389561912-08092008>Dear=20
all,</SPAN></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><SPAN=20
class=3D389561912-08092008></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><SPAN class=3D389561912-08092008>I have a =
problem=20
that hopefully you can help me.</SPAN></FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><SPAN class=3D389561912-08092008><FONT face=3DArial size=3D2>I want to=
 delete a=20
table row where a determinate string is present.</FONT></SPAN></DIV>
<DIV><SPAN class=3D389561912-08092008><FONT face=3DArial size=3D2>For insta=
nce, I want=20
to delete the row in the below table, where in column Name we have the stri=
ng=20
'svprovider1'.</FONT></SPAN></DIV>
<DIV><SPAN class=3D389561912-08092008><FONT face=3DArial size=3D2>To do thi=
s I need to=20
set the correspondent line checkbox and then click on Delete=20
button.</FONT></SPAN></DIV>
<DIV><SPAN class=3D389561912-08092008><FONT face=3DArial=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D389561912-08092008><FONT face=3DArial size=3D2>With the =
use of the=20
retry loop, its easy to find the table line where is present for instance=20
svprovider1:</FONT></SPAN></DIV>
<DIV><SPAN class=3D389561912-08092008><FONT face=3DArial=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D389561912-08092008><FONT face=3DArial size=3D2>&lt;retry=
=20
description=3D"retry nested steps until find&nbsp;svprovider1 and delete it=
"=20
maxcount=3D"20"&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;echo message=3D=20
"#{count}"/&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;verifyXPath description=3D"simple=
 match=20
with value"=20
xpath=3D"id('resultTable')/table/tbody/tr[3]/td/table/tbody/tr[#{count}]/td=
[2]"=20
text=3D"svprovider1 "/&gt;</FONT></SPAN></DIV>
<DIV><SPAN class=3D389561912-08092008><FONT face=3DArial=20
size=3D2>&lt;/retry&gt;</FONT></SPAN></DIV>
<DIV><SPAN class=3D389561912-08092008><FONT face=3DArial=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D389561912-08092008><FONT face=3DArial size=3D2>In this c=
ase the=20
loop #(count) variable is <STRONG><FONT=20
color=3D#0000ff>6</FONT>.</STRONG></FONT></SPAN></DIV>
<DIV><SPAN class=3D389561912-08092008><FONT face=3DArial=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D389561912-08092008><FONT face=3DArial size=3D2>Neverthel=
ess, the=20
check button Ids&nbsp;go from 0 to 4 (xpath=3Did('resultTable:<STRONG><FONT=
=20
color=3D#0000ff>4</FONT></STRONG>:_id12') for svprovider1 line), and this m=
ake=20
impossible to use the loop #(count) variable on setCheckbox function, unles=
s it=20
was possible to make an arithmetic operation (#(count) - 2); is this possib=
le?=20
If so how?</FONT></SPAN></DIV>
<DIV><SPAN class=3D389561912-08092008><FONT face=3DArial=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D389561912-08092008><FONT face=3DArial size=3D2>Can you p=
lease help=20
me on this?</FONT></SPAN></DIV>
<DIV><SPAN class=3D389561912-08092008><FONT face=3DArial size=3D2>Please an=
swer to me=20
ASAP.</FONT></SPAN></DIV>
<DIV><SPAN class=3D389561912-08092008><FONT face=3DArial=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D389561912-08092008><FONT face=3DArial size=3D2>Many than=
ks for the=20
support.</DIV></FONT></SPAN>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><TR><TD class=3Dx10>Search Result</TD></TR><TR><TD class=3Dx11>=20
<DIV id=3DresultTable>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D600 summary=3D"" border=3D0>
  <TBODY>
  <TR>
    <TD>
      <TABLE class=3Dx2f cellSpacing=3D0 cellPadding=3D0 width=3D"100%" sum=
mary=3D""=20
      border=3D0>
        <TBODY>
        <TR>
          <TD noWrap><SPAN class=3Dx61>Make a selection and</SPAN><IMG heig=
ht=3D1=20
            alt=3D"" src=3D"http://10.46.5.7:8080/voms-config/adf/images/t.=
gif"=20
            width=3D3><BUTTON class=3Dxj id=3DresultTable:deletetionMark ac=
cessKey=3DD=20
            onclick=3D"return _chain('return confirm(\'Do you really want t=
o delete the selected data ?\')','submitForm(\'main\',1,{source:\'resultTab=
le:deletetionMark\'});return false;',this,event,true)"><U>D</U>elete</BUTTO=
N></TD>
          <TD width=3D"100%"></TD></TR></TBODY></TABLE></TD></TR>
  <TR>
    <TD>
      <TABLE class=3Dx2j cellSpacing=3D0 cellPadding=3D0 width=3D"100%" sum=
mary=3D""=20
      border=3D0>
        <TBODY>
        <TR>
          <TD vAlign=3Dcenter noWrap><A class=3Dx52=20
            onclick=3D_uixt_resultTable.multiSelect(true)=20
            href=3D"http://10.46.5.7:8080/voms-config/pages/sx/login/SxWelc=
omeView.jsf#">Select=20
            All</A>&nbsp;|&nbsp;<A class=3Dx52=20
            onclick=3D_uixt_resultTable.multiSelect(false)=20
            href=3D"http://10.46.5.7:8080/voms-config/pages/sx/login/SxWelc=
omeView.jsf#">Select=20
            None</A>
            <SCRIPT>CollectionComponent.defineMultiSelect('_s','_sm',false)=
;</SCRIPT>
             </TD></TR></TBODY></TABLE></TD></TR>
  <TR>
    <TD>
      <TABLE class=3Dx2d cellSpacing=3D0 cellPadding=3D1 width=3D"100%" bor=
der=3D0>
        <TBODY>
        <TR>
          <TH class=3Dx2x scope=3Dcol noWrap width=3D"1%">Select</TH>
          <TH class=3D"x34 x66" id=3DresultTable:Name=20
          onclick=3D"return _tableSort('main',1,'resultTable','name');"=20
            scope=3Dcol>Name</TH>
          <TH class=3D"x2v x5m" id=3DresultTable:Currency scope=3Dcol>Curre=
ncy</TH>
          <TH class=3D"x2v x5m" id=3DresultTable:CurrencyBase scope=3Dcol>C=
urrency=20
            Base</TH>
          <TH class=3D"x34 x66" id=3DresultTable:idScp=20
          onclick=3D"return _tableSort('main',1,'resultTable','idScp');"=20
            scope=3Dcol>Id at IN</TH>
          <TH class=3D"x2v x5m" id=3DresultTable:voucherIdLength=20
            scope=3Dcol>VoucherID Length</TH>
          <TH class=3D"x2x x5m" id=3DresultTable:editCol scope=3Dcol>Edit</=
TH></TR>
        <TR>
          <TD class=3D"x2r x60"><INPUT id=3DresultTable:0:_id12 title=3DSel=
ect=20
            type=3Dcheckbox value=3D0 name=3DresultTable:_s><LABEL class=3D=
x4c=20
            for=3DresultTable:0:_id12>Select</LABEL><INPUT type=3Dhidden va=
lue=3D0=20
            name=3DresultTable:_us></TD>
          <TD class=3D"x2l x60">gomesProvider</TD>
          <TD class=3D"x2l x60">EUR</TD>
          <TD class=3D"x2l x60">2</TD>
          <TD class=3D"x2l x60">112</TD>
          <TD class=3D"x2l x60">15</TD>
          <TD class=3D"x2p x60"><A class=3Dxj=20
            onclick=3D"submitForm('main',1,{source:'resultTable:0:_id24'});=
return false;"=20
            href=3D"http://10.46.5.7:8080/voms-config/pages/sx/login/SxWelc=
omeView.jsf#"><IMG=20
            height=3D18 src=3D"http://10.46.5.7:8080/voms-config/images/edi=
t.gif"=20
            width=3D17 align=3Dmiddle border=3D0></A></TD></TR>
        <TR>
          <TD class=3D"x2u x60"><INPUT id=3DresultTable:1:_id12 title=3DSel=
ect=20
            type=3Dcheckbox value=3D1 name=3DresultTable:_s><LABEL class=3D=
x4c=20
            for=3DresultTable:1:_id12>Select</LABEL><INPUT type=3Dhidden va=
lue=3D1=20
            name=3DresultTable:_us></TD>
          <TD class=3D"x2m x60">henriqueProvider</TD>
          <TD class=3D"x2m x60">EUR</TD>
          <TD class=3D"x2m x60">2</TD>
          <TD class=3D"x2m x60">113</TD>
          <TD class=3D"x2m x60">15</TD>
          <TD class=3D"x2s x60"><A class=3Dxj=20
            onclick=3D"submitForm('main',1,{source:'resultTable:1:_id24'});=
return false;"=20
            href=3D"http://10.46.5.7:8080/voms-config/pages/sx/login/SxWelc=
omeView.jsf#"><IMG=20
            height=3D18 src=3D"http://10.46.5.7:8080/voms-config/images/edi=
t.gif"=20
            width=3D17 align=3Dmiddle border=3D0></A></TD></TR>
        <TR>
          <TD class=3D"x2r x60"><INPUT id=3DresultTable:2:_id12 title=3DSel=
ect=20
            type=3Dcheckbox value=3D2 name=3DresultTable:_s><LABEL class=3D=
x4c=20
            for=3DresultTable:2:_id12>Select</LABEL><INPUT type=3Dhidden va=
lue=3D2=20
            name=3DresultTable:_us></TD>
          <TD class=3D"x2l x60">ruiProvider</TD>
          <TD class=3D"x2l x60">EUR</TD>
          <TD class=3D"x2l x60">2</TD>
          <TD class=3D"x2l x60">114</TD>
          <TD class=3D"x2l x60">15</TD>
          <TD class=3D"x2p x60"><A class=3Dxj=20
            onclick=3D"submitForm('main',1,{source:'resultTable:2:_id24'});=
return false;"=20
            href=3D"http://10.46.5.7:8080/voms-config/pages/sx/login/SxWelc=
omeView.jsf#"><IMG=20
            height=3D18 src=3D"http://10.46.5.7:8080/voms-config/images/edi=
t.gif"=20
            width=3D17 align=3Dmiddle border=3D0></A></TD></TR>
        <TR>
          <TD class=3D"x2u x60"><INPUT id=3DresultTable:3:_id12 title=3DSel=
ect=20
            type=3Dcheckbox value=3D3 name=3DresultTable:_s><LABEL class=3D=
x4c=20
            for=3DresultTable:3:_id12>Select</LABEL><INPUT type=3Dhidden va=
lue=3D3=20
            name=3DresultTable:_us></TD>
          <TD class=3D"x2m x60">SVProvider</TD>
          <TD class=3D"x2m x60">EUR</TD>
          <TD class=3D"x2m x60">2</TD>
          <TD class=3D"x2m x60">115</TD>
          <TD class=3D"x2m x60">15</TD>
          <TD class=3D"x2s x60"><A class=3Dxj=20
            onclick=3D"submitForm('main',1,{source:'resultTable:3:_id24'});=
return false;"=20
            href=3D"http://10.46.5.7:8080/voms-config/pages/sx/login/SxWelc=
omeView.jsf#"><IMG=20
            height=3D18 src=3D"http://10.46.5.7:8080/voms-config/images/edi=
t.gif"=20
            width=3D17 align=3Dmiddle border=3D0></A></TD></TR>
        <TR>
          <TD class=3D"x2r x60"><INPUT id=3DresultTable:4:_id12 title=3DSel=
ect=20
            type=3Dcheckbox value=3D4 name=3DresultTable:_s><LABEL class=3D=
x4c=20
            for=3DresultTable:4:_id12>Select</LABEL><INPUT type=3Dhidden va=
lue=3D4=20
            name=3DresultTable:_us></TD>
          <TD class=3D"x2l x60">svprovider1</TD>
          <TD class=3D"x2l x60">EUR</TD>
          <TD class=3D"x2l x60">2</TD>
          <TD class=3D"x2l x60">100</TD>
          <TD class=3D"x2l x60">15</TD>
          <TD class=3D"x2p x60"><A class=3Dxj=20
            onclick=3D"submitForm('main',1,{source:'resultTable:4:_id24'});=
return false;"=20
            href=3D"http://10.46.5.7:8080/voms-config/pages/sx/login/SxWelc=
omeView.jsf#"><IMG=20
            height=3D18 src=3D"http://10.46.5.7:8080/voms-config/images/edi=
t.gif"=20
            width=3D17 align=3Dmiddle=20
border=3D0></A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV></TD></TR><TD=20
width=3D"100%"></TD></DIV>
<DIV class=3DSection1>
<P style=3D"MARGIN: 0cm 0cm 0pt" align=3Dleft><FONT face=3DArial=20
size=3D2></FONT>&nbsp;</P>
<P style=3D"MARGIN: 0cm 0cm 0pt" align=3Dleft><B><I><SPAN lang=3DPT=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-ansi-language: PT">Cumpri=
mentos/Best=20
Regards/MfG</SPAN></I></B><SPAN lang=3DPT=20
style=3D"FONT-FAMILY: Arial; mso-ansi-language: PT"> </SPAN></P>
<P style=3D"MARGIN: 0cm 0cm 0pt" align=3Dleft><SPAN lang=3DPT=20
style=3D"FONT-FAMILY: Arial; mso-ansi-language: PT"><STRONG><EM><FONT size=
=3D2>Rui=20
Alves</FONT></EM></STRONG></SPAN></P>
<P style=3D"MARGIN: 0cm 0cm 0pt" align=3Dleft><SPAN lang=3DPT=20
style=3D"FONT-FAMILY: Arial; mso-ansi-language: PT"></SPAN><SPAN lang=3DPT=
=20
style=3D"FONT-SIZE: 7.5pt; mso-ansi-language: PT">_________________________=
______________________________</SPAN><B><I><SPAN=20
lang=3DPT style=3D"FONT-FAMILY: Arial; mso-ansi-language: PT">=20
</SPAN></I></B><STRONG><I><SPAN lang=3DPT=20
style=3D"mso-ansi-language: PT"><o:p></o:p></SPAN></I></STRONG></P>
<P style=3D"MARGIN: 0cm 0cm 0pt"><STRONG><SPAN lang=3DPT=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-ansi-language: PT">Nokia =
Siemens=20
Networks SA-Portugal</SPAN></STRONG><SPAN lang=3DPT=20
style=3D"mso-ansi-language: PT"><o:p></o:p></SPAN></P>
<P style=3D"MARGIN: 0cm 0cm 0pt"><SPAN><FONT size=3D2><FONT face=3DArial>CO=
O OBS BSS=20
RD SV TopUp Applications SPT<o:p></o:p></FONT></FONT></SPAN></P>
<P style=3D"MARGIN: 0cm 0cm 0pt"><SPAN lang=3DPT=20
style=3D"mso-ansi-language: PT"><o:p>&nbsp;</o:p></SPAN><EM><B><SPAN lang=
=3DPT=20
style=3D"FONT-SIZE: 10pt; mso-ansi-language: PT">E-mail : </SPAN></B></EM><=
U><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: blue"><A href=3D"mailto:rui.alves@nsn.com"=
><SPAN=20
lang=3DPT=20
style=3D"mso-ansi-language: PT">rui.alves@nsn.com</SPAN></A></SPAN></U><U><=
SPAN=20
lang=3DPT=20
style=3D"FONT-SIZE: 10pt; COLOR: blue; mso-ansi-language: PT"><BR></SPAN></=
U><B><I><SPAN=20
lang=3DPT style=3D"FONT-SIZE: 10pt; mso-ansi-language: PT">Tel./Phone : + 3=
51=20
21424-2344<BR>Fax=20
:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + 351=20
21417-8083</SPAN></I></B><SPAN lang=3DPT=20
style=3D"FONT-FAMILY: Arial; mso-ansi-language: PT"> <BR></SPAN><SPAN lang=
=3DPT=20
style=3D"FONT-SIZE: 7.5pt; FONT-FAMILY: Arial; mso-ansi-language: PT">Addre=
ss:=20
Building 9, Floor 1, Rua Irm=E3os Siemens n=BA 1,<BR>2720-093 Amadora,=20
Portugal</SPAN><SPAN lang=3DPT style=3D"FONT-FAMILY: Arial; mso-ansi-langua=
ge: PT">=20
</SPAN><SPAN lang=3DPT=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-ansi-language: PT"><o:p><=
/o:p></SPAN></P>
<P style=3D"MARGIN: 0cm 0cm 0pt"><SPAN lang=3DPT=20
style=3D"FONT-SIZE: 7.5pt; mso-ansi-language: PT">_________________________=
______________________________</SPAN><B><I><SPAN=20
lang=3DPT style=3D"FONT-FAMILY: Arial; mso-ansi-language: PT">=20
</SPAN></I></B><B><I><SPAN lang=3DPT=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-ansi-language: PT"><o:p><=
/o:p></SPAN></I></B></P></DIV>
<DIV>&nbsp;</DIV></BODY></HTML>

--_000_93B3B6122B906D44BC7E8B8CEFB0DBBB18451F23B0SGPEXCHANGEpo_--