Re: [Wtr-general] How to click a row from table in webpage

2007-07-12 Thread SHALINI GUPTA

this is the HTML of that table...

table class=DataTable cellspacing=0
tbody
tr id=m3236 class=RowHeaderStyle
th class=Value Object/Context /th
th class=Hide CAST Maintainability /th
th class=Value CAST Maintainability /th
th class=Hide Variation /th
th class=Value Variation /th
th class=Value/
/tr
tr id=m3237 class=RowLevel1Style
td class=RowLevel1
/td
td class=Hide 2.72   /td
td class=medium High Risk /td
td class=Hide 0 /td
td class=Value
/td
td class=Value
/td
/tr
tr id=m3238 class=RowLevel2Style style=display: table-row;
td class=RowLevel2
a onmouseout=javascript:HideTooltip();
onmouseover=javascript:ShowTooltip('Access
detailed quality and quantity assessment page for the selected component.');
 href=
http://localhost:8080/CASTAD/?snapshot=2treeobject=12507object=12507frame=FRAME_PORTAL_TOP_LEVEL_DETAILS
 New applicationTEST2 /a
/td
td class=Hide 2.72   /td
td class=medium High Risk /td
td class=Hide 0 /td
td class=Value
/td
td class=Value
/td
/tr
tr id=m3239 class=RowLevel1Style
/tr
tr id=m3240 class=RowLevel2Style style=display: none;
/tr
/tbody
/table


On 7/12/07, SHALINI GUPTA [EMAIL PROTECTED] wrote:


Hi all,

Please tell me how to click a column of a row of a web page.

Regards
shalini Gupta

___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

[Wtr-general] Query in windows-pr,win32-process and Rspec

2007-07-12 Thread SHALINI GUPTA

Hi All,

Please tell me what are the advantages of
1-windows-pr
2-win32-process
3- Rspec

I have downloaded 'watir-1[1].5.1.1192.gem' ,'windows-pr-0.6.6.gem' and '
win32-process-0.5.2.gem'
and istalled as described in user guide.
But can some one plz tell me their advantages..
so that i can take more advantages of watir.

Regards
Shalini Gupta
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Re: [Wtr-general] some issues with 'watir-1[1].5.1.1192.gem'

2007-07-12 Thread SHALINI GUPTA

No...its maximize the ruby.exe file...not internet explorer

On 7/13/07, atul srivastava [EMAIL PROTECTED] wrote:




 On 12/07/07, SHALINI GUPTA [EMAIL PROTECTED] wrote:

  Hi All,

 I am facing a issue with Watir 'watir-1[1].5.1.1192.gem'.
 when i run any script it opens exe file infront of Internet Explorer.And
 ie.maximize() function maximize the exe instead of internet explorer.

 How can I solve this.

 Plz Help!!!
 Regards
 Shalini Gupta

 ___
 Wtr-general mailing list
 Wtr-general@rubyforge.org
 http://rubyforge.org/mailman/listinfo/wtr-general



ie.maximize() function maximize the exe instead of internet
explorer?
Clear question may be it can help.maximize exe...?

means  i think maximize the new IE rather than your previous one IE.is
it..?



--


___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

[Wtr-general] How to click a row from table in webpage

2007-07-11 Thread SHALINI GUPTA

Hi all,

Please tell me how to click a column of a row of a web page.

Regards
shalini Gupta
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

[Wtr-general] How to count links of a table

2007-07-10 Thread SHALINI GUPTA

Hi all,

Please tell me how to count link from a table.

Regards
shalini gupta
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

[Wtr-general] how to count the no of link in a datatable

2007-05-31 Thread SHALINI GUPTA

hi,
i want to count no of links.
in my project there is a data table ,which contains some links.i want to
coun the links..
here is the HTML.
div id=m10865 class=Homepage_group2 style=display: block;span class
=Description List of objects that violate the largest number of
programming rules. Click on the hyperlinks below for more details about the
object. /span
div id=m10916
table class=DataTable cellspacing=0
tbody
tr id=m10917 class=RowHeaderStyle
th class=RowHeaderStyle Object Name /th
th class=RowHeaderStyle Object Full Name /th
th class=RowHeaderStyle Violation Count /th
th class=RowHeaderStyle New in Top 10? /th
th class=RowHeaderStyle Changed count? /th
/tr
tr id=m10918 class=SimpleRow
td class=RowLevel2
/td
td class=Value CASTSERVER.CASTPUBS_SHIKHA..CreateSale /td
td class=Value 9 /td
td class=Value No /td
td class=Value No /td
/tr
tr id=m10919 class=SimpleRow
td class=RowLevel2
/td
td class=Value CASTSERVER.CASTPUBS_SHIKHA..CallCreateSale /td
td class=Value 7 /td
td class=Value No /td
td class=Value No /td
/tr
tr id=m10920 class=SimpleRow
td class=RowLevel2
/td
td class=Value CASTSERVER.CASTPUBS_SHIKHA..DeliverOrder /td
td class=Value 7 /td
td class=Value No /td
td class=Value No /td
/tr
tr id=m10921 class=SimpleRow
td class=RowLevel2
a onmouseout=javascript:HideTooltip();
onmouseover=javascript:ShowTooltip('Drilldown
for more details about the rules that the object does not comply with.');
href=
http://172.16.59.106:9090/CASTAD/?snapshot=4treeobject=100object=1097frame=FRAME_PORTAL_OBJECT_DETAILS
 DeliverOrderLine /a
/td
td class=Value CASTSERVER.CASTPUBS_SHIKHA..DeliverOrderLine /td
td class=Value 7 /td
td class=Value No /td
td class=Value No /td
/tr
tr id=m10922 class=SimpleRow
/tr
tr id=m10923 class=SimpleRow
td class=RowLevel2
/td
td 
class=Value[C:\cast_source_code\casta\rsc\clia\clia_ms2k\MS2K\Cobol].TEST6
/td
td class=Value 6 /td
td class=Value No /td
td class=Value No /td
/tr
tr id=m10924 class=SimpleRow
td class=RowLevel2
a onmouseout=javascript:HideTooltip();
onmouseover=javascript:ShowTooltip('Drilldown
for more details about the rules that the object does not comply with.');
href=
http://172.16.59.106:9090/CASTAD/?snapshot=4treeobject=92object=1097frame=FRAME_PORTAL_OBJECT_DETAILS
 CreateNewOrderLine /a
/td
td class=Value CASTSERVER.CASTPUBS_SHIKHA..CreateNewOrderLine /td
td class=Value 6 /td
td class=Value No /td
td class=Value No /td
/tr
tr id=m10925 class=SimpleRow
/tr
tr id=m10926 class=SimpleRow
/tr
tr id=m10927 class=SimpleRow
/tr
/tbody
/table
/div

IM NOT ABLE TO TRY ANY THING..AS I DONT HAVE ANY CLUE.

Regards
shalini gupta
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Re: [Wtr-general] How to get the all the content of list box into variable

2007-05-29 Thread SHALINI GUPTA

hi,
u can try this
ary=$ie.select_list(:name,
ctl00$header1$AddLocations1$lstAvailable).getAllContents()
$ie.select_list(:name,
ctl00$header1$AddLocations1$lstAvailable).select(ary[0].to_s)

u can compare this..

hope it will work.

regards
shalini gupta
On 5/29/07, Željko Filipin [EMAIL PROTECTED] wrote:


On 5/29/07, sapna [EMAIL PROTECTED] wrote:

 Please let me know how to store in a variable the content of the list
 box and use that variable to compaire with the default value.


Sapna,

It would help if you post relevant html snippet when posting question. For
example, I do not know what do you mean by list box. I will assume that you
have this

select
  option value =volvoVolvo/option
  option value =saabSaab/option
/select

and you want to get contents. You can do it like this:

ie.select_list(:index, 1).getAllContents
= [Volvo, Saab]

Zeljko
--
ZeljkoFilipin.com
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Re: [Wtr-general] CAN BE CLICK LINK ASSOCIATED WITH AN IMAGE

2007-05-24 Thread SHALINI GUPTA

Thanks !! it works


On 5/24/07, Bret Pettichord [EMAIL PROTECTED] wrote:


Željko Filipin wrote:
 On 5/24/07, *Bret Pettichord* [EMAIL PROTECTED]
 mailto:[EMAIL PROTECTED] wrote:

 ie.link(:after, ie.image(:id, 'foo')).click


 Bret, this does not work for me. Am I doing something wrong?
My mistake. Try this instead.

ie.link(:after?, ie.image(:id, 'foo')).click



___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Re: [Wtr-general] How to click variable link

2007-05-23 Thread SHALINI GUPTA

hi,
Thanks!!

im getting this problem with HREF

1) Error:
test_ADGDashboard_Homepage(TC_CAST_ADGDashboard_Homepage):
Watir::Exception::UnknownObjectException: Unable to locate object, using
HREF and
http://localhost:8080/CASTAD/?treeobject=2object=2frame=FRAME_PORTAL_TOP_LEVEL_DETAILSsnapshot=3

i also tried with href(lower case).
but the error was same.

im sending the HTML..
HTML :-
TD CLASS=RowLevel1 
A BORDER=0 CLASS=Image
ONCLICK=javascript:toggleRows('m523');toggleImageSource('img2','themes/default/images/open-
menu.gif','themes/default/images/closed-menu.gif')IMG ID=img2
SRC='themes/default/images/closed-menu.gif' ALT=
ALIGN=absmiddle//A A HREF=
http://localhost:8080/CASTAD/?treeobject=2object=2frame=FRAME_PORTAL_TOP_LEVEL_DETAILSsnapshot=3;
onmouseover=javascript:ShowTooltip('Access detailed quality and quantity
assessment page for the selected component.');
onmouseout=javascript:HideTooltip(); 
 sys_asp
/A
nbsp;
   /TD
   TD CLASS=Hide 

'sys_asp' is variable link...it is user defined..

please help its very urgent
Regards
Shalini Gupta
On 5/22/07, Željko Filipin [EMAIL PROTECTED] wrote:


On 5/22/07, SHALINI GUPTA [EMAIL PROTECTED] wrote:

 I tried to this with href but its not working.


Hi Shalini,

What error message do you get when you use href? Can you post your Watir
and Ruby code?

There is lot of ways you can click a link. I recommend id.

Jeff has made page at Watir wiki about it. See
http://wiki.openqa.org/display/WTR/Methods+supported+by+Element

Zeljko
--
ZeljkoFilipin.com
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Re: [Wtr-general] How to click variable link

2007-05-23 Thread SHALINI GUPTA

hi,
this is my code snipset
def system_link
 $logger.log(## CAST_HOMEPAGE_05)
 $logger.log()
 $logger.log ## System link
#\n
 $logger.log(Description-In Health Factor with lowest grade / System
subsection, click System link ) #logs only to corelogger file
 $logger.log(Expected Output-Outline page displaying Focus on System
systemX - part of CORPORATE - for snapshotX snapshot should be displayed )
 $logger.log()
 $ie.link(:id,m522).click
 #$ie.image(:HREF,
http://localhost:8080/CASTAD/?treeobject=2object=2frame=FRAME_PORTAL_TOP_LEVEL_DETAILSsnapshot=3
).click

 end
regards
shalini

On 5/23/07, Prema Arya [EMAIL PROTECTED] wrote:


can you send the code snippet?

On 5/23/07, SHALINI GUPTA [EMAIL PROTECTED] wrote:

 hi,
 Thanks!!

 im getting this problem with HREF

 1) Error:
 test_ADGDashboard_Homepage(TC_CAST_ADGDashboard_Homepage):
 Watir::Exception::UnknownObjectException: Unable to locate object, using
 HREF and
 
http://localhost:8080/CASTAD/?treeobject=2object=2frame=FRAME_PORTAL_TOP_LEVEL_DETAILSsnapshot=3

 i also tried with href(lower case).
 but the error was same.

 im sending the HTML..
 HTML :-
 TD CLASS=RowLevel1 
 A BORDER=0 CLASS=Image
 
ONCLICK=javascript:toggleRows('m523');toggleImageSource('img2','themes/default/images/open-
 menu.gif','themes/default/images/closed-menu.gif')IMG ID=img2
 SRC='themes/default/images/closed-menu.gif' ALT=
 ALIGN=absmiddle//A A HREF= 
http://localhost:8080/CASTAD/?treeobject=2object=2frame=FRAME_PORTAL_TOP_LEVEL_DETAILSsnapshot=3
  onmouseover=javascript:ShowTooltip('Access detailed quality and
 quantity assessment page for the selected component.');
 onmouseout=javascript:HideTooltip(); 
   sys_asp
  /A
  nbsp;
 /TD
 TD CLASS=Hide 

 'sys_asp' is variable link...it is user defined..

 please help its very urgent
 Regards
 Shalini Gupta
  On 5/22/07, Željko Filipin  [EMAIL PROTECTED] wrote:

  On 5/22/07, SHALINI GUPTA  [EMAIL PROTECTED]  wrote:
  
   I tried to this with href but its not working.
 
 
  Hi Shalini,
 
  What error message do you get when you use href? Can you post your
  Watir and Ruby code?
 
  There is lot of ways you can click a link. I recommend id.
 
  Jeff has made page at Watir wiki about it. See 
http://wiki.openqa.org/display/WTR/Methods+supported+by+Element
 
 
  Zeljko
  --
  ZeljkoFilipin.com
  ___
  Wtr-general mailing list
  Wtr-general@rubyforge.org
  http://rubyforge.org/mailman/listinfo/wtr-general
 


 ___
 Wtr-general mailing list
 Wtr-general@rubyforge.org
 http://rubyforge.org/mailman/listinfo/wtr-general




--
Prema Arya
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Re: [Wtr-general] How to click variable link

2007-05-23 Thread SHALINI GUPTA

hi,
now im getting this error

1) Error:
test_ADGDashboard_Homepage(TC_CAST_ADGDashboard_Homepage):
Watir::Exception::MissingWayOfFindingObjectException: :href is an unknown
way of finding a link (
http://localhost:8080/CASTAD/?treeobject=2object=2frame=FRAME_PORTAL_TOP_LEVEL_DETAILSsnapshot=3)
Thanks for ur response!!

Regards
Shalini

On 5/23/07, Prema Arya [EMAIL PROTECTED] wrote:


Hi Shalini,

$ie.link(:id,m522).click
I cannot fine the link with id 'm522'.
but the line you have commented  as below
 #$ie.image(:HREF,
http://localhost:8080/CASTAD/?treeobject=2object=2frame=FRAME_PORTAL_TOP_LEVEL_DETAILSsnapshot=3;).clickhttp://localhost:8080/CASTAD/?treeobject=2object=2frame=FRAME_PORTAL_TOP_LEVEL_DETAILSsnapshot=3%22%29.click

I changed the image to link as its the href for the link. and put lower
case for href it works.
The error was there was a space before the url  http://; removed that
also.
  
$ie.link(:href,'http://localhost:8080/CASTAD/?treeobject=2object=2frame=FRAME_PORTAL_TOP_LEVEL_DETAILSsnapshot=3').click

http://localhost:8080/CASTAD/?treeobject=2object=2frame=FRAME_PORTAL_TOP_LEVEL_DETAILSsnapshot=3%27%29.click

Try this.. hope it works.

Regards,
Prema



On 5/23/07, SHALINI GUPTA [EMAIL PROTECTED] wrote:

 hi,
 this is my code snipset
 def system_link
   $logger.log(## CAST_HOMEPAGE_05)
   $logger.log()
   $logger.log ## System link
 #\n
   $logger.log(Description-In Health Factor with lowest grade /
 System subsection, click System link ) #logs only to corelogger file
   $logger.log(Expected Output-Outline page displaying Focus on
 System systemX - part of CORPORATE - for snapshotX snapshot should be
 displayed )
   $logger.log()
   $ie.link(:id,m522).click
   
#$ie.image(:HREF,http://localhost:8080/CASTAD/?treeobject=2object=2frame=FRAME_PORTAL_TOP_LEVEL_DETAILSsnapshot=3
 ).click

   end
 regards
 shalini

 On 5/23/07, Prema Arya [EMAIL PROTECTED]  wrote:
 
  can you send the code snippet?
 
  On 5/23/07, SHALINI GUPTA [EMAIL PROTECTED]  wrote:
  
   hi,
   Thanks!!
  
   im getting this problem with HREF
  
   1) Error:
   test_ADGDashboard_Homepage(TC_CAST_ADGDashboard_Homepage):
   Watir::Exception::UnknownObjectException: Unable to locate object,
   using HREF and
   
http://localhost:8080/CASTAD/?treeobject=2object=2frame=FRAME_PORTAL_TOP_LEVEL_DETAILSsnapshot=3
  
   i also tried with href(lower case).
   but the error was same.
  
   im sending the HTML..
   HTML :-
   TD CLASS=RowLevel1 
   A BORDER=0 CLASS=Image
   
ONCLICK=javascript:toggleRows('m523');toggleImageSource('img2','themes/default/images/open-
   menu.gif','themes/default/images/closed-menu.gif')IMG ID=img2
   SRC='themes/default/images/closed-menu.gif' ALT=
   ALIGN=absmiddle//A A HREF= 
http://localhost:8080/CASTAD/?treeobject=2object=2frame=FRAME_PORTAL_TOP_LEVEL_DETAILSsnapshot=3
onmouseover=javascript:ShowTooltip('Access detailed quality and
   quantity assessment page for the selected component.');
   onmouseout=javascript:HideTooltip(); 
 sys_asp
/A
nbsp;
   /TD
   TD CLASS=Hide 
  
   'sys_asp' is variable link...it is user defined..
  
   please help its very urgent
   Regards
   Shalini Gupta
On 5/22/07, Željko Filipin  [EMAIL PROTECTED]  wrote:
  
On 5/22/07, SHALINI GUPTA  [EMAIL PROTECTED]  wrote:

 I tried to this with href but its not working.
   
   
Hi Shalini,
   
What error message do you get when you use href? Can you post your
Watir and Ruby code?
   
There is lot of ways you can click a link. I recommend id.
   
Jeff has made page at Watir wiki about it. See 
http://wiki.openqa.org/display/WTR/Methods+supported+by+Element
   
   
Zeljko
--
ZeljkoFilipin.com
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general
   
  
  
   ___
   Wtr-general mailing list
   Wtr-general@rubyforge.org
   http://rubyforge.org/mailman/listinfo/wtr-general
  
 
 
 
  --
  Prema Arya
  ___
  Wtr-general mailing list
  Wtr-general@rubyforge.org
  http://rubyforge.org/mailman/listinfo/wtr-general
 


 ___
 Wtr-general mailing list
 Wtr-general@rubyforge.org
 http://rubyforge.org/mailman/listinfo/wtr-general




--
Prema Arya

___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Re: [Wtr-general] How to click variable link

2007-05-23 Thread SHALINI GUPTA

im using watir 1.4.1
but also installed this  watir-1.5.1.1127.gem

On 5/23/07, Željko Filipin [EMAIL PROTECTED] wrote:


On 5/23/07, SHALINI GUPTA [EMAIL PROTECTED] wrote:

 Watir::Exception::MissingWayOfFindingObjectException: :href is an
 unknown way of finding a link


Which Watir version are you using? It should work with 1.5.1.1166. You can
get it here.
http://wiki.openqa.org/display/WTR/Development+Builds

Zeljko

___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Re: [Wtr-general] How to click variable link

2007-05-23 Thread SHALINI GUPTA

i Have installed 1.5.1166
and problem is solved..
but when i change that link name...its not working..
is href also variable??


On 5/23/07, Željko Filipin [EMAIL PROTECTED] wrote:


On 5/23/07, SHALINI GUPTA [EMAIL PROTECTED] wrote:

 im using watir 1.4.1
 but also installed this  watir-1.5.1.1127.gem


Paste this into command prompt.

ruby -e 'require watir; puts Watir::IE::VERSION'

What do you get? In any case, you should uninstall both versions of watir
and install 1.5.1.1166. :)

Zeljko


___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

[Wtr-general] CAN BE CLICK LINK ASSOCIATED WITH AN IMAGE

2007-05-23 Thread SHALINI GUPTA

Hi,

In my project i want to click a link that is variable.i.e user
dependent.Butalways it comes after an image...
so is there any way to click a link just next to an image.
please help.Its very urgent

Regards
Shalini Gupta
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Re: [Wtr-general] How to click variable link

2007-05-23 Thread SHALINI GUPTA

my watir code is...
def system_link
 $logger.log(## CAST_HOMEPAGE_05)
 $logger.log()
 $logger.log ## System link
#\n
 $logger.log(Description-In Health Factor with lowest grade / System
subsection, click System link ) #logs only to corelogger file
 $logger.log(Expected Output-Outline page displaying Focus on System
systemX - part of CORPORATE - for snapshotX snapshot should be displayed )
 $logger.log()
 
$ie.link(:href,'http://172.16.59.105/CASTAD/?treeobject=2object=2frame=FRAME_PORTAL_TOP_LEVEL_DETAILSsnapshot=3').click
http://172.16.59.105/CASTAD/?treeobject=2object=2frame=FRAME_PORTAL_TOP_LEVEL_DETAILSsnapshot=3%27%29.click
 end

HTML CODE IS:-
TR ID=m1359 CLASS=RowLevel1Style 
   TD CLASS=RowLevel1 
A BORDER=0 CLASS=Image
ONCLICK=javascript:toggleRows('m1360');toggleImageSource('img2','themes/default/images/open-
menu.gif','themes/default/images/closed-menu.gif')IMG ID=img2
SRC='themes/default/images/closed-menu.gif' ALT=
ALIGN=absmiddle//A A HREF=
http://localhost:8080/CASTAD/?treeobject=2object=2frame=FRAME_PORTAL_TOP_LEVEL_DETAILSsnapshot=3;
onmouseover=javascript:ShowTooltip('Access detailed quality and quantity
assessment page for the selected component.');
onmouseout=javascript:HideTooltip(); 
 sys_asp
/A
nbsp;
   /TD
   TD CLASS=Hide 
2.77
nbsp;
   /TD
   TD CLASS=medium 
High Risk
   /TD
   TD CLASS=Hide 
0
   /TD
   TD CLASS=Value 
A 
 IMG SRC=themes/default/images/EastwardBlueArrow.png ALT=
/
/A
nbsp;
   /TD
   TD CLASS=Value 
A 
 IMG SRC=http://localhost:8080/CASTAD/?filename=CAST64479.png;
ALT= /
/A
nbsp;
   /TD
  /TR
in this code sys_asp is variable link.i.e user dependent.
i want to click this without depending on this name..

Regards
shalini
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Re: [Wtr-general] How to click variable link

2007-05-23 Thread SHALINI GUPTA

hi,

after using regular expression im getting this error
1) Error:
test_ADGDashboard_Homepage(TC_CAST_ADGDashboard_Homepage):
Watir::Exception::UnknownObjectException: Unable to locate object, using
href and
(?-mix:treeobject=46object=46frame=FRAME_PORTAL_TOP_LEVEL_DETAILS)


On 5/23/07, Prema Arya [EMAIL PROTECTED] wrote:


in the html code you have given no link is having  
http://172.16.59.105http://172.16.59.105/CASTAD/?treeobject=2object=2frame=FRAME_PORTAL_TOP_LEVEL_DETAILSsnapshot=3
in the href   every link's  href start with localhost:8080

are you sure you are using the same HTML?

___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Re: [Wtr-general] How to click variable link

2007-05-23 Thread SHALINI GUPTA

my watir code is:-

def system_link
 $logger.log(## CAST_HOMEPAGE_05)
 $logger.log()
 $logger.log ## System link
#\n
 $logger.log(Description-In Health Factor with lowest grade / System
subsection, click System link ) #logs only to corelogger file
 $logger.log(Expected Output-Outline page displaying Focus on System
systemX - part of CORPORATE - for snapshotX snapshot should be displayed )
 $logger.log()
 #$ie.link(:href,'
http://localhost:8080/CASTAD/?treeobject=2object=2frame=FRAME_PORTAL_TOP_LEVEL_DETAILSsnapshot=3').click

$ie.link(:href,/treeobject=46object=46frame=FRAME_PORTAL_TOP_LEVEL_DETAILS/).click
 end
error is
1) Error:
test_ADGDashboard_Homepage(TC_CAST_ADGDashboard_Homepage):
Watir::Exception::UnknownObject


Exception: Unable to locate object, using href and
(?-mix:treeobject=46object=46frame=FRAME_PORTAL_TOP_LEVEL_DETAILS)



regards
shalini gupta


On 5/23/07, SHALINI GUPTA [EMAIL PROTECTED] wrote:


hi,

after using regular expression im getting this error
1) Error:
test_ADGDashboard_Homepage(TC_CAST_ADGDashboard_Homepage):
Watir::Exception::UnknownObjectException: Unable to locate object, using
href and
(?-mix:treeobject=46object=46frame=FRAME_PORTAL_TOP_LEVEL_DETAILS)


On 5/23/07, Prema Arya [EMAIL PROTECTED] wrote:

 in the html code you have given no link is having  
http://172.16.59.105http://172.16.59.105/CASTAD/?treeobject=2object=2frame=FRAME_PORTAL_TOP_LEVEL_DETAILSsnapshot=3
 in the href   every link's  href start with localhost:8080

 are you sure you are using the same HTML?

 ___
 Wtr-general mailing list
 Wtr-general@rubyforge.org
 http://rubyforge.org/mailman/listinfo/wtr-general



___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

[Wtr-general] How to click variable link

2007-05-22 Thread SHALINI GUPTA

Hi all,

In my project i have some links that is user dependent.i.e. depend on user
input.(text is not fixed).How can i click this.
I dont want to click this with text as text is not fixed.what are the other
properties that should be fixed for this type of links.
I tried to this with href but its not working.

Please hepl its very urgent

Thanks in advance

regards
Shalini Gupta
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Re: [Wtr-general] Having trouble capturing text in java alert

2007-05-10 Thread SHALINI GUPTA

hi,
Tell me is 'continue' is responsible for popup...
if yes..then how it will take text..u didnot define any function for popup
hadling...include this function too..

def start_jsalert_clicker
   Thread.new{ system(ruby \c:\\PSC\\jscriptExtraAlert.rb\) }###
please take care of this path...this path belongs to jscriptExtraAlert file
according to my machine..u specify this as yours...
 end
@IE0.link(:text, Sign In).click
start_jsalert_clicker
 @IE0.image(:alt, continue).click
 captureText
i mean call this function 'start_jsalert_clicker' before that object who is
responsible for popup..

tell me if its helps u or not

Regards and Thanks
Shalini Gupta


and use this as..

On 5/10/07, gary [EMAIL PROTECTED] wrote:


Hi still no luck I'm afraid, this is the closest I can get to what I want
but with odd behaviour.

For some reason the first alert does not appear to be recognised, but if I
select this manually and then select the continue button again then the
script kicks in again, extracts the text, puts the text out to the console,
and then closes the alert as per the script. I'm just struggling to
understand why it's not recognised the first time round. Any ideas? See
script below:

require 'watir'   # the controller
include Watir
require 'watir/WindowHelper'
require 'test/unit'
require 'test/unit/ui/console/testrunner'
require 'dl/win32'
require 'watir/winClicker'

class TC_recorded  Test::Unit::TestCase

def captureText
  autoit = WIN32OLE.new('AutoItX3.Control')
  ret = autoit.WinWait Windows Internet Explorer, 
  text = autoit.WinGetText Windows Internet Explorer, 
  puts text.to_s
  autoit.Send {enter}
end


def test_1
  @IE0 = IE.new
  @IE0.set_fast_speed
  @IE0.goto(www.hmv.co.uk)
  @IE0.link(:text, Sign In).click
  @IE0.image(:alt, continue).click
  captureText

  @IE0.close
  end
end
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Re: [Wtr-general] How to handle pop dialouge boxes by clicking on OK button

2007-05-09 Thread SHALINI GUPTA

in second solution have u changed the path:-
Thread.new{ system(ruby \c:\\PSC\\jscriptExtraAlert.rb\) }

i mean to say jscriptExtraAlert...path..
search this file and specy path there...



On 5/10/07, vamsi [EMAIL PROTECTED] wrote:


Hi Shalini,

Thank you very much for your response.

How ever i couldn't able to resolve my issue with these solutions.

1 soultion : giving error message as 'NoMethodError: undefined method
`dir' for nil:NilClass'
 and not moving to the next line '$ie.button(:name,button
responsible for popup)'
2. Solution: Problem is same.. Not handling the popup
updated  windowhelper.rb file too.

Thanks in advance.


Regards
Vamsi
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Re: [Wtr-general] Having trouble capturing text in java alert

2007-05-09 Thread SHALINI GUPTA

hi
u can use this code..
def start_jsalert_clicker
   Thread.new{ system(ruby \c:\\PSC\\jscriptExtraAlert.rb\) }
#please specify ur path of jscriptExtraAlert
 end
 u have to change ur windowhelper.rb file as...
def push_alert_button
   @autoit.WinWait Window Internet Explorer, 
   text = @autoit.WinGetText Window Internet Explorer
   file = File.open(c:\\test.txt, w)
   file.puts text
   puts text.to_s
   file.close
   @autoit.Send {ENTER}
end

after then u can read content of these file..ok...
Regards
Shalini Gupta



On 5/9/07, gary [EMAIL PROTECTED] wrote:


Thanks for the prompt reply.

I added the code but it appears to return a value of 'Google', any ideas?

require 'watir'   # the controller
include Watir
require 'watir/WindowHelper'
require 'test/unit'
require 'test/unit/ui/console/testrunner'
require 'dl/win32'
require 'watir/winClicker'

class TC_recorded  Test::Unit::TestCase

  def startClicker( button , waitTime = 3)
  w = WinClicker.new
  longName = @IE0.dir.gsub(/ , \\ )
  shortName = w.getShortFileName(longName)
  c = start ruby #{shortName }\\watir\\clickJSDialog.rb #{button }
#{waitTime} 
  puts Starting #{c}
  w.winsystem(c)
  w=nil
  end

  def test_1
  @IE0 = IE.new
  @IE0.set_fast_speed
  @IE0.goto(www.hmv.co.uk)
  @IE0.link(:text, Sign In).click

  w = WinClicker.new
  text = w.get_static_text('Windows Internet Explorer') # returns an array
for each static control
  text.each {|t| puts t}

  startClicker(OK , 3)
  @IE0.image(:alt, continue).click


  @IE0.close
  end
end
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Re: [Wtr-general] Having trouble capturing text in java alert

2007-05-09 Thread SHALINI GUPTA

once again..use this function start_jsalert_clicker...before the object who
is responsible for java alert popup..

On 5/10/07, SHALINI GUPTA [EMAIL PROTECTED] wrote:


hi
u can use this code..
def start_jsalert_clicker
Thread.new{ system(ruby \c:\\PSC\\jscriptExtraAlert.rb\) }
#please specify ur path of jscriptExtraAlert
  end
  u have to change ur windowhelper.rb file as...
def push_alert_button
@autoit.WinWait Window Internet Explorer, 
text = @ autoit.WinGetText Window Internet Explorer
file = File.open(c:\\test.txt, w)
file.puts text
puts text.to_s
file.close
@autoit.Send {ENTER}
end

after then u can read content of these file..ok...
Regards
Shalini Gupta



On 5/9/07, gary [EMAIL PROTECTED] wrote:

 Thanks for the prompt reply.

 I added the code but it appears to return a value of 'Google', any
 ideas?

 require 'watir'   # the controller
 include Watir
 require 'watir/WindowHelper'
 require 'test/unit'
 require 'test/unit/ui/console/testrunner'
 require 'dl/win32'
 require 'watir/winClicker'

 class TC_recorded  Test::Unit::TestCase

   def startClicker( button , waitTime = 3)
   w = WinClicker.new
   longName = @IE0.dir.gsub(/ , \\ )
   shortName = w.getShortFileName(longName)
   c = start ruby #{shortName }\\watir\\clickJSDialog.rb #{button }
 #{waitTime} 
   puts Starting #{c}
   w.winsystem(c)
   w=nil
   end

   def test_1
   @IE0 = IE.new
   @IE0.set_fast_speed
   @IE0.goto(www.hmv.co.uk)
   @IE0.link(:text, Sign In).click

   w = WinClicker.new
   text = w.get_static_text('Windows Internet Explorer') # returns an
 array for each static control
   text.each {|t| puts t}

   startClicker(OK , 3)
   @IE0.image(:alt, continue).click


   @IE0.close
   end
 end
 ___
 Wtr-general mailing list
 Wtr-general@rubyforge.org
 http://rubyforge.org/mailman/listinfo/wtr-general



___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Re: [Wtr-general] How to handle pop dialouge boxes by clicking on OK button

2007-05-08 Thread SHALINI GUPTA

hi,

U can use this code

def startClicker( button , waitTime = 3)
w = WinClicker.new
longName = $ie.dir.gsub(/ , \\ )
shortName = w.getShortFileName(longName)

c = start ruby #{shortName}\\watir\\clickJSDialog.rb #{button} #{waitTime}

puts Starting #{c}
w.winsystem(c)
w=nil
###end of function StartClicker
end

u have to call startClicker function before that object who is responsible
for popup
like as:-
startClicker(OK,3)
$ie.button(:name,button responsible for popup)

u also can use this code too:-
def start_jsalert_clicker
   Thread.new{ system(ruby \c:\\PSC\\jscriptExtraAlert.rb\) }
 end
 u have to change ur windowhelper.rb file as...
def push_alert_button
   @autoit.WinWait Window Internet Explorer, 
   text = @autoit.WinGetText Window Internet Explorer
   file = File.open(c:\\test.txt, w)
   file.puts text
   puts text.to_s
   file.close
   @autoit.Send {ENTER}
end

This code will also give u the text on the popup

tell me if this does not work
u have to use start_jsalert_clicker before that button which is responsible
for popup.

Regards
Shalini

On 5/9/07, vamsi [EMAIL PROTECTED] wrote:


My application having confirmation messages as Pop up dialogue box. the
application will not move to next page until you click on 'OK' button.

the popup winodw will be like this..

Windows intrenet explorer
--

Some information

OK buttonCancel

---

My Script is not recognising my instruction to click this button.  Can any
one help me to solve this problem?

Thanks in Advance.

Regards
vamsi
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

[Wtr-general] how to handle popup windows

2007-04-30 Thread SHALINI GUPTA

hi all,

i have a problem in my project.i have to handle a popup window.In my project
after clicking on 'Download ' button.it Opens a popup window named as:-
http://cfo-bat.ceb.com/Members/Popup/Download.aspx?cid=9563293-MicrosoftInternet
Explorer and then it automatically opens a File DIalog
window.which contains 'save' and 'cancel' button...

i tried this:without successs
def start_jsalert_clicker
   Thread.new{ system(ruby \c:\\wev2\\jscriptExtraAlert.rb\) }
 end

code is:-
$ie.div(:id,graphics).click()
   start_jsalert_clicker
$ie.image(:src,http://cfo-bat.ceb.com/Images/btn_browse_download.gif
).click
$ie.wait_for_browser

it generates these errors:-

NoMethodError: undefined method `wait_for_browser' for
#Watir::IE:0x2e150a8
   lo.rb:36:in `download'
   lo.rb:17:in `start'
   lo.rb:30:in `test_start_app'

i have two problems

first is...first window named :-'
http://cfo-bat.ceb.com/Members/Popup/Download.aspx?cid=9563293-MicrosoftInternet
Explorer' does not automatically open that File Dialog window when
i do this through script.but when i do this manually it opens that file
dialog window..

and second is:-how to click on 'save' and 'cancel' button..and how to
specify path

please help as soon as possible.
it very urgent

Thanks In advance

regards
Shalini Gupta
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Re: [Wtr-general] how to capture text from popup window

2007-04-26 Thread SHALINI GUPTA

hi,
please help!!
its very urgent

Regards
Shalini Gupta

On 4/26/07, SHALINI GUPTA [EMAIL PROTECTED] wrote:


HI,
Sorry..its also not working.
i have done all the things told by u..
but i think push_alert_button doesnt work.

as i was using wincliker class to handle popup..
that time popup was handled properly

but now its not working..

my previous startClicker method is:-
def startClicker( button , waitTime = 3)
w = WinClicker.new
longName = $ie.dir.gsub(/ , \\ )
shortName = w.getShortFileName (longName)

c = start ruby #{shortName}\\watir\\clickJSDialog.rb #{button}
#{waitTime} 
puts Starting #{c}
w.winsystem(c)
w=nil
#nd of function StartClicker
end

Regards
shalini gupta

On 4/26/07, Angrez Singh [EMAIL PROTECTED] wrote:

 hi,

 this is simplest code that you can have:

 start_jsalert_clicker
 $ie.button(:name,[some_name]).click
 read_js_popup_contents

 # This only clicks ok button. Change teh path accordingly.
 def start_jsalert_clicker
 Thread.new{ system(rubyw
 \d:\\installations\\ruby\\lib\\ruby\\gems\\1.8\\gems\\watir-
 1.5.1.1145\\unittests\\jscriptExtraAlert.rb\) }
 end

 # read file contents
 def read_js_popup_contents
 file = File.open(c:\\popup.txt)
 lines = file.readline
 while lines == 
 lines = file.readline
 end
 lines = file.readlines
 file.close
 return lines
 end


 You need to modify WindowHelper.rb (in watir directory) class to enter
 text into the file before clicking OK button.

 def push_alert_button
 @autoit.WinWait Windows Internet Explorer, 
 text = @autoit.WinGetText Windows Internet Explorer
 file = File.open(c:\\popup.txt, w)
 file.puts text
 file.close
 @autoit.Send {ENTER}
 end

 Hope this helps

 - Angrez
 On 4/26/07, SHALINI GUPTA  [EMAIL PROTECTED] wrote:

  hi,
  please some one reply..
  its urgent..
 
  Regards
  Shalini Gupta
 
  On 4/26/07, SHALINI GUPTA  [EMAIL PROTECTED] wrote:
  
   Hi,
  
   my code is as...
  
  
   requires
  
   require 'watir'
   #require 'autoit'
  
   require 'test/unit'
   require 'test/unit/ui/console/testrunner'
   require 'test/unit/assertions'
   #require 'watir/setFileDialog'
   #require 'popups_test'
   #require 'enabled_popup'
  
  
   #logger requires
   require 'example_logger1'
   require 'workbookfunction'
  
   #java_pophadler requires
   require 'WindowHelper'
   require 'win32ole'
   #require 'javapopup'
   #require 'winClickers'
  
  
  
  
   includes
   include Watir
  
  
   class TC_PSC_userlogin  Test::Unit::TestCase
  
 def startClicker( button , waitTime = 3)
   w = WinClicker.new
   longName = $ie.dir.gsub(/ , \\ )
   shortName = w.getShortFileName(longName)
  
   c = start ruby #{shortName}\\watir\\clickJSDialog.rb #{button}
   #{waitTime} 
   puts Starting #{c}
   w.winsystem(c)
   w=nil
   ###end of function StartClicker
   end
  
 def text(wait_seconds = 2)
sleep 0.3
   autoit = WIN32OLE.new(AutoItX3.Control )
   autoit.WinWait(Microsoft Internet Explorer, nil,
   wait_seconds) if wait_seconds
   s = autoit.WinGetText(Microsoft Internet Explorer)
   file = File.open (c:\\test.txt, w)   # DONT
   MAKE YOUR VARIABLES GLOBAL UNNECESSARILY
   file.puts(s.to_s)
   puts s
   file.close
   #s unless s == 1# NOT SURE WHY YOU ARE
   DOING THIS
   end
  
  def start
  #open the IE browser
   $ie = IE.new
  
   #create a logger
   filePrefix = logger
   $logger = LoggerFactory.start_xml_logger(filePrefix)
   $ie.set_logger($logger)
  
   ##Excel file functions
   $lgn=Excel_file.new #making object of workbookfunction
   $wrk_sht=$lgn.ExcelOpen(c:\\PSC\\PSCuserlogin.xls)
  
   ##java popup hadling
   #$pop=Jave_PopUps.new ##making object of javapopup
   #$oPopup= Watir::autoit
 end
  
  
  
  
  
  
  
  
 def test_PSCLogin
  
  
 #call start method...
 start #fires up the IE browser and a logger object
  
 #variables-URL
  test_site = 'https://www.philipnow.com/envcss/'
 $logger.log(## PSCUser_Login_Logoff_4)
  $logger.log()
  $logger.log(Description- Do not enter anything in the E-mail
   Address and Password field and click Login button.) #logs only to
   corelogger file
  $logger.log(Expected Output-The user should not be able to
   login.)
  $logger.log()
  $logger.log(Step 1: Go to the Philipnow.com :- 
'https://www.philipnow.com/envcss/'https://www.philipnow.com/envcss/%27
   )
  $ie.goto(test_site)
  $logger.log( Action-1: entered  + test_site +  in the address
   bar.)
  $logger.log(:Step 2: Do not enter any thing in user id)
  val_userid=$lgn.TakeData(a,1,$wrk_sht)
  $ie.text_field(:name, username).set(val_userid.to_s)
  $logger.log(  Action-2: entered Nothing in in e-mail address)
  
  $logger.log(:Step-3: Do

Re: [Wtr-general] how to capture text from popup window

2007-04-26 Thread SHALINI GUPTA

On 4/26/07, SHALINI GUPTA [EMAIL PROTECTED] wrote:


HI ALL,
Please help!!
its urgent!!

Regards
Shalini

On 4/26/07, SHALINI GUPTA [EMAIL PROTECTED]  wrote:



 -- Forwarded message --
 From: SHALINI GUPTA [EMAIL PROTECTED] 
 Date: Apr 26, 2007 1:05 PM
 Subject: Re: [Wtr-general] how to capture text from popup window
 To: wtr-general@rubyforge.org

 HI,
 No im not getting any exception,error..
 but it becomes silent ...like not doing any thing...
 just command promt remains open..

 nothing happens..

 regards
 shalini gupta

 On 4/26/07, Angrez Singh [EMAIL PROTECTED] wrote:
 
  Hi,
 
  Did you get any exceptions, errors etc while using the code I
  provided?
 
  Regards,
  Angrez
 
  On 4/26/07, SHALINI GUPTA  [EMAIL PROTECTED] wrote:
  
   hi,
   thanks!!
  
   i have just started using watir.I am very new to it.
   should i install autoit seperately...i think it is installed
   automatically with watir.or ru talking about autoit tool..
  
   Regards
   Shalini
  
   On 4/26/07, Angrez Singh  [EMAIL PROTECTED] wrote:
   
Hi,
   
Simply saying its not working won't be of any help :). Did you get
any errors, exceptions? Make sure that IE is in focus when you use the 
code.
Is autoit installed properly? Same code works fine for me. I am able to 
get
the text of Javascript pop up.
   
Regards,
Angrez
   
On 4/26/07, SHALINI GUPTA  [EMAIL PROTECTED] wrote:

 HI,
 Sorry..its also not working.
 i have done all the things told by u..
 but i think push_alert_button doesnt work.

 as i was using wincliker class to handle popup..
 that time popup was handled properly

 but now its not working..

 my previous startClicker method is:-
 def startClicker( button , waitTime = 3)
 w = WinClicker.new
 longName = $ie.dir.gsub(/ , \\ )
 shortName = w.getShortFileName (longName)

 c = start ruby #{shortName}\\watir\\clickJSDialog.rb #{button}
 #{waitTime} 
 puts Starting #{c}
 w.winsystem(c)
 w=nil
 #nd of function StartClicker
 end

 Regards
 shalini gupta

 On 4/26/07, Angrez Singh  [EMAIL PROTECTED] wrote:
 
  hi,
 
  this is simplest code that you can have:
 
  start_jsalert_clicker
  $ie.button(:name,[some_name]).click
  read_js_popup_contents
 
  # This only clicks ok button. Change teh path accordingly.
  def start_jsalert_clicker
  Thread.new{ system(rubyw
  \d:\\installations\\ruby\\lib\\ruby\\gems\\1.8\\gems\\watir-
  1.5.1.1145\\unittests\\jscriptExtraAlert.rb\) }
  end
 
  # read file contents
  def read_js_popup_contents
  file = File.open(c:\\popup.txt)
  lines = file.readline
  while lines == 
  lines = file.readline
  end
  lines = file.readlines
  file.close
  return lines
  end
 
 
  You need to modify WindowHelper.rb (in watir directory) class
  to enter text into the file before clicking OK button.
 
  def push_alert_button
  @autoit.WinWait Windows Internet Explorer, 
  text = @autoit.WinGetText Windows Internet Explorer
  file = File.open(c:\\popup.txt, w)
  file.puts text
  file.close
  @autoit.Send {ENTER}
  end
 
  Hope this helps
 
  - Angrez
  On 4/26/07, SHALINI GUPTA  [EMAIL PROTECTED] wrote:
 
   hi,
   please some one reply..
   its urgent..
  
   Regards
   Shalini Gupta
  
   On 4/26/07, SHALINI GUPTA  [EMAIL PROTECTED]
   wrote:
   
Hi,
   
my code is as...
   
   
requires
   
require 'watir'
#require 'autoit'
   
require 'test/unit'
require 'test/unit/ui/console/testrunner'
require 'test/unit/assertions'
#require 'watir/setFileDialog'
#require 'popups_test'
#require 'enabled_popup'
   
   
#logger requires
require 'example_logger1'
require 'workbookfunction'
   
#java_pophadler requires
require 'WindowHelper'
require 'win32ole'
#require 'javapopup'
#require 'winClickers'
   
   
   
   
includes
include Watir
   
   
class TC_PSC_userlogin  Test::Unit::TestCase
   
  def startClicker( button , waitTime = 3)
w = WinClicker.new
longName = $ie.dir.gsub(/ , \\ )
shortName = w.getShortFileName(longName)
   
c = start ruby #{shortName}\\watir\\clickJSDialog.rb
#{button} #{waitTime} 
puts Starting #{c}
w.winsystem(c)
w=nil
###end of function StartClicker
end
   
  def text(wait_seconds = 2)
 sleep 0.3
autoit

Re: [Wtr-general] how to capture text from popup window

2007-04-26 Thread SHALINI GUPTA

hi,

have i used correctly or not
..
Regards
Shalini gupta
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Re: [Wtr-general] how to capture text from popup window

2007-04-26 Thread SHALINI GUPTA

HI,
POPUP DOENT CLICK
NOTHING IN NOTEPAD.

WINDOWHELPER.RB:--

class WindowHelper
   def initialize( )
   @autoit = WIN32OLE.new('AutoItX3.Control')
   end

   def push_alert_button
   @autoit.WinWait Windows Internet Explorer, 
   text = @autoit.WinGetText Windows Internet Explorer
   file = File.open(c:\\popup.txt, w)
   file.puts text
   file.close
   @autoit.Send {ENTER}
end


   def push_confirm_button_ok
   @autoit.WinWait Microsoft Internet Explorer, 
   @autoit.Send {ENTER}
   end

   def push_confirm_button_cancel
   @autoit.WinWait Microsoft Internet Explorer, 
   @autoit.Send {ESCAPE}
   end

   def push_security_alert_yes
   @autoit.WinWait Security Alert, 
   @autoit.Send {TAB}
   @autoit.Send {TAB}
   @autoit.Send {SPACE}
   end

   def logon(title,name = 'john doe',password = 'john doe')
   @autoit.WinWait title, 
   @autoit.Send name
   @autoit.Send {TAB}
   @autoit.Send password
   @autoit.Send {ENTER}
   end

   def WindowHelper.check_autoit_installed
   begin
   WIN32OLE.new('AutoItX3.Control')
   rescue
   raise Watir::Exception::WatirException, The AutoIt dll must be
correctly registered for this feature to work properly
   end
   end
end

REGARDS
SHALINI GUPTA

On 4/26/07, Angrez Singh [EMAIL PROTECTED] wrote:


Hi,

Few more questions:
1. Did pop up gets clicked or not?
2. If notepad or wordpad opens what are its contents?
3. Can you post the code for modified WindowHelper.rb file?

Regards,
Angrez

On 4/26/07, SHALINI GUPTA [EMAIL PROTECTED] wrote:

 HI,

 YES I HAVE MODIFIED THAT

 REGARDS
 SHALINI
 On 4/26/07, Angrez Singh [EMAIL PROTECTED] wrote:
 
  Hi,
 
  Did you modified WindowHelper.rb file? You need to update
  push_alert_button method to log the text of pop up to file c:\test.txt.
 
  Regards,
  Angrez
 
  On 4/26/07, SHALINI GUPTA [EMAIL PROTECTED] wrote:
 
hi,
i have used ur code as..
   Yes note pad opens..
   but nothing is gone in to this
  
   now im getting these errors:-
   1) Error:
   test_PSCLogin(TC_PSC_userlogin):
   EOFError: end of file reached
   pop_chk.rb:45:in `readline'
   pop_chk.rb:45:in `read_js_popup_contents'
   pop_chk.rb:100:in `test_PSCLogin'
  
  
  
   class TC_PSC_userlogin  Test::Unit::TestCase
   def start_jsalert_clicker
   Thread.new{ system(ruby \c:\\PSC\\jscriptExtraAlert.rb\)
   }
 end
 # read file contents
   def read_js_popup_contents
   file = File.open(c:\\test.txt)
   lines = file.readline
   while lines == 
   lines = file.readline
   end
   lines = file.readlines
   file.close
   return lines
 end
  
   - Show quoted text -
 def start
  #open the IE browser
   $ie = IE.new
  
   #create a logger
   filePrefix = logger
   $logger = LoggerFactory.start_xml_logger(filePrefix)
   $ie.set_logger($logger)
  
   ##Excel file functions
   $lgn=Excel_file.new #making object of workbookfunction
   $wrk_sht=$lgn.ExcelOpen(c:\\PSC\\PSCuserlogin.xls)
  
   ##java popup hadling
   #$pop=Jave_PopUps.new ##making object of javapopup
   #$oPopup= Watir::autoit
 end
  
 def test_PSCLogin
  
  
 #call start method...
 start #fires up the IE browser and a logger object
  
 #variables-URL
  test_site = ' https://www.philipnow.com/envcss/ '
 $logger.log(## PSCUser_Login_Logoff_4)
  $logger.log()
  $logger.log(Description- Do not enter anything in the E-mail
   Address and Password field and click Login button.) #logs only to
   corelogger file
  $logger.log(Expected Output-The user should not be able to
   login.)
  $logger.log()
  $logger.log(Step 1: Go to the Philipnow.comhttp://philipnow.com/:- 
'https://www.philipnow.com/envcss/'https://www.philipnow.com/envcss/%27
   )
  $ie.goto(test_site)
  $logger.log( Action-1: entered  + test_site +  in the address
   bar.)
  $logger.log(:Step 2: Do not enter any thing in user id)
  val_userid=$lgn.TakeData(a,1,$wrk_sht)
  $ie.text_field(:name, username).set(val_userid.to_s)
  $logger.log(  Action-2: entered Nothing in in e-mail address)
  
  $logger.log(:Step-3: Do not enter any thing in password field)
  val_password=$lgn.TakeData(b,1,$wrk_sht)
  $ie.text_field(:name,password).set(val_password.to_s)
  $logger.log(:Action-3: entered Nothing in password field)
  
  start_jsalert_clicker
  $ie.button(:name, login).click
  read_js_popup_contents
  
  begin
   assert($ie.contains_text(Welcome to Client Self-service
   Portal, Alex Reyes!) )
   $logger.log(*FAILED*. + e.message + \n +
   e.backtrace.join(\n))
   $logger.log(Test Failed:Expected result has not been
   achieved:- User is able to login )
   $logger.log_results(
   PSCUser_Login_Logoff_4,Description-Do not enter anything in the E

Re: [Wtr-general] how to capture text from popup window

2007-04-26 Thread SHALINI GUPTA

hi,
i have made all the changes told by u..

as:-
in my ruby file :-
def start_jsalert_clicker
   Thread.new{ system(ruby \c:\\PSC\\jscriptExtraAlert.rb\) }
 end
 # read file contents
def read_js_popup_contents
   file = File.open(c:\\test.txt)
   lines = file.readline
   while lines == 
   lines = file.readline
   end
   lines = file.readlines
   file.close
   return lines
 end

in windowhelper.rb
def push_alert_button
   @autoit.WinWait Microsoft Internet Explorer, 
   text = @autoit.WinGetText Microsoft Internet Explorer
   file = File.open(c:\\test.txt, w)
   file.puts text
   file.close
   @autoit.Send {ENTER}
end

but still the error is coming
1) Error:
test_PSCLogin(TC_PSC_userlogin):
EOFError: end of file reached
   pop_chk.rb:45:in `readline'
   pop_chk.rb:45:in `read_js_popup_contents'
   pop_chk.rb:97:in `test_PSCLogin'

1 tests, 0 assertions, 0 failures, 1 errors

regards
shalini gupta

On 4/26/07, SHALINI GUPTA [EMAIL PROTECTED] wrote:


HI,
YES UR RIGHT THANKS!!

REGARDS
SHALINI GUPTA

On 4/26/07, Angrez Singh [EMAIL PROTECTED] wrote:

 Hi,

 Few mistakes:
 1. You are adding text to file called popup.txt and reading from
 test.txt

 def push_alert_button
  @autoit.WinWait Windows Internet Explorer, 
  text = @autoit.WinGetText Windows Internet Explorer
  file = File.open(c:\\popup.txt, w)
  file.puts text
  file.close
  @autoit.Send {ENTER}
  end
 
 # read file contents
  def read_js_popup_contents
  file = File.open(c:\\test.txt)
  lines = file.readline
  while lines == 
  lines = file.readline
  end
  lines = file.readlines
  file.close
  return lines
end
 

 2. In push_alert_button why the title that you are searching for is
 Windows Internet Explorer? It should be Microsoft Internet Explorer if
 you are using IE 6.0? That could be the reason that pop is not getting
 clicked. If you are using IE 7.0 then the code is fine. Otherwise change
 it.

 Let me know if changing made above made the code to work.

 - Angrez

 ___
 Wtr-general mailing list
 Wtr-general@rubyforge.org
 http://rubyforge.org/mailman/listinfo/wtr-general



___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Re: [Wtr-general] how to capture text from popup window

2007-04-25 Thread SHALINI GUPTA

hi,

i have tried to write this as

def text(wait_seconds = 1)
   # sleep 0.3
   autoit = WIN32OLE.new(AutoItX3.Control)
   autoit.WinWait(Microsoft Internet Explorer, nil, wait_seconds)
if wait_seconds
   s = autoit.WinGetText(Microsoft Internet Explorer)
   $File = File.open(c:\\test.txt, w)
   $File.puts(s.to_s)
   s unless s == 1
   end

but it is printing only 1..in the file.
please help.

shalini gupta

On 4/25/07, SHALINI GUPTA [EMAIL PROTECTED] wrote:


hi,
Thanks for quick reply...

please tell me how can i write output of one method to a file

my method is..
def text(wait_seconds = 1)
# sleep 0.3
autoit.WinWait(WINDOW_TITLE, nil, wait_seconds) if
wait_seconds
s = autoit.WinGetText(WINDOW_TITLE)
s unless s == 1
end
please help me..

Thanks In Advance
Regards
Shalini Gupta

On 4/25/07, Angrez Singh [EMAIL PROTECTED] wrote:

 Hi,
 As Paul said that you need to store the text in a file and then read
 that file in your main process. Because pop up's are handled in different
 process. So even if you return that value from the method it won't be
 visible to main process. Write this value to a file and then read the
 contents.

 Regards,
 Angrez

 On 4/25/07, SHALINI GUPTA  [EMAIL PROTECTED] wrote:
 
  hi,
 
  thanks for reply!!!
 
  but i have used autoit and WinGet Text as:---(with no success)
 
   #- js_dialog.rb -
 
  require 'win32ole'
  require 'test/unit'
  require 'test/unit/ui/console/testrunner'
  #
  # Use AutoIt to read and close Javascript dialog windows
  #
  module JavascriptDialog
 
  #
  # Target javascript dialogs with this window title
  #
  WINDOW_TITLE = Microsoft Internet Explorer
 
  class  self
 
  #
  # Return the text contained in a javascript dialog (e.g. an
  alert())
  # if such a dialog is present or appears within
  +wait_seconds+.
  #
  def text(wait_seconds = 1)
  # sleep 0.3
  autoit.WinWait(WINDOW_TITLE, nil, wait_seconds) if
  wait_seconds
  s = autoit.WinGetText(WINDOW_TITLE)
  s unless s == 1
  end
 
  #
  # Close any active javascript dialog
  #
  def close
  autoit.WinClose WINDOW_TITLE
  end
 
  #
  # Press the OK button on a javascript dialog
  #
  def ok
  autoit.ControlClick(WINDOW_TITLE, , OK)
  end
  #
  # Press the Cancel button on a javascript dialog
  #
  def cancel
  autoit.ControlClick(WINDOW_TITLE, , Cancel)
  end
  #
  # Press the Yes button on a javascript dialog
  #
  def yes
  autoit.ControlClick(WINDOW_TITLE, , Yes)
  end
  #
  # Press the No button on a javascript dialog
  #
  def no
  autoit.ControlClick(WINDOW_TITLE, , No)
  end
 
  private
 
  #
  # Return an AutoIt COM object, creating it if it doesn't
  already
  # exist
  #
  def autoit
  unless defined? @@autoit
  @@autoit = WIN32OLE.new(AutoItX3.Control)
  end
  @@autoit
  end
  end
  end
 
  module Test::Unit::Assertions
  #
  # Passes if a Javascript dialog appears within +wait_seconds+ and
  its
  # text matches the given (optional) pattern.
  #
  # Use like this:
  #  assert_js_dialog do
  #watir_command_to_make_dialog_appear
  #  end
  # Or like this:
  #  assert_js_dialog /Text to find in the dialog/, Cancel do
  #watir_command_to_make_dialog_appear
  #  end
  #
  def assert_js_dialog(pattern = //, action = close, message =
  nil)
  _wrap_assertion do
  begin
  pipe = IO.popen(ruby exetry.rb #{action})
  yield
  window_text = pipe.read rescue 
  pipe.close
  unless window_text.empty?
  assert_block(build_message(message,
  ? not found in JavaScript dialog.,
  pattern)) do
  window_text.match(pattern)
  end
  else
  raise Test::Unit:: AssertionFailedError.new(
  build_message(message, No JavaScript window
  found.))
  end
  ensure
  pipe.close if pipe  !pipe.closed?
  end
  end
  end
  end
 
  # test - will close and print the text of an opened javascript dialog
  if
  # run as ruby js_dialog.rb
  if $0 == __FILE__
  action = ARGV.shift || close
  print JavascriptDialog.text || 
  JavascriptDialog.send action
  end
 
  if possible then please help me

Re: [Wtr-general] how to capture text from popup window

2007-04-25 Thread SHALINI GUPTA

hi Prema,

Sorry it not working..
It is printing 1 in text file.
please help!!

Regards
Shalini Gupta

On 4/25/07, Prema Arya [EMAIL PROTECTED] wrote:


Hi Shalini,

Just try this code (modified your code a little)
def text(wait_seconds = 1)
# sleep 0.3
autoit = WIN32OLE.new(AutoItX3.Control)
autoit.WinWait(Microsoft Internet Explorer, nil,
wait_seconds) if wait_seconds
s = autoit.WinGetText(Microsoft Internet Explorer)
file = File.open(c:\\test.txt, w)   # DONT MAKE
YOUR VARIABLES GLOBAL UNNECESSARILY
file.puts(s)
file.close
s unless s == 1# NOT SURE WHY YOU ARE DOING THIS
end
Let me know if this works.

Regards,
Prema

On 4/25/07, SHALINI GUPTA [EMAIL PROTECTED] wrote:

 hi,

 i have tried to write this as

 def text(wait_seconds = 1)
 # sleep 0.3
 autoit = WIN32OLE.new(AutoItX3.Control)
 autoit.WinWait(Microsoft Internet Explorer, nil,
 wait_seconds) if wait_seconds
 s = autoit.WinGetText (Microsoft Internet Explorer)
 $File = File.open(c:\\test.txt, w)
 $File.puts(s.to_s)
 s unless s == 1
 end

 but it is printing only 1..in the file.
 please help.

 shalini gupta

 On 4/25/07, SHALINI GUPTA  [EMAIL PROTECTED]  wrote:
 
  hi,
  Thanks for quick reply...
 
  please tell me how can i write output of one method to a file
 
  my method is..
  def text(wait_seconds = 1)
  # sleep 0.3
  autoit.WinWait(WINDOW_TITLE, nil, wait_seconds) if
  wait_seconds
  s = autoit.WinGetText(WINDOW_TITLE)
  s unless s == 1
  end
  please help me..
 
  Thanks In Advance
  Regards
  Shalini Gupta
 
  On 4/25/07, Angrez Singh [EMAIL PROTECTED] wrote:
  
   Hi,
   As Paul said that you need to store the text in a file and then read
   that file in your main process. Because pop up's are handled in different
   process. So even if you return that value from the method it won't be
   visible to main process. Write this value to a file and then read the
   contents.
  
   Regards,
   Angrez
  
   On 4/25/07, SHALINI GUPTA  [EMAIL PROTECTED]  wrote:
   
hi,
   
thanks for reply!!!
   
but i have used autoit and WinGet Text as:---(with no success)
   
 #- js_dialog.rb -
   
require 'win32ole'
require 'test/unit'
require 'test/unit/ui/console/testrunner'
#
# Use AutoIt to read and close Javascript dialog windows
#
module JavascriptDialog
   
#
# Target javascript dialogs with this window title
#
WINDOW_TITLE = Microsoft Internet Explorer
   
class  self
   
#
# Return the text contained in a javascript dialog (e.g.
an alert())
# if such a dialog is present or appears within
+wait_seconds+.
#
def text(wait_seconds = 1)
# sleep 0.3
autoit.WinWait(WINDOW_TITLE, nil, wait_seconds) if
wait_seconds
s = autoit.WinGetText(WINDOW_TITLE)
s unless s == 1
end
   
#
# Close any active javascript dialog
#
def close
autoit.WinClose WINDOW_TITLE
end
   
#
# Press the OK button on a javascript dialog
#
def ok
autoit.ControlClick(WINDOW_TITLE, , OK)
end
#
# Press the Cancel button on a javascript dialog
#
def cancel
autoit.ControlClick (WINDOW_TITLE, , Cancel)
end
#
# Press the Yes button on a javascript dialog
#
def yes
autoit.ControlClick(WINDOW_TITLE, , Yes)
end
#
# Press the No button on a javascript dialog
#
def no
autoit.ControlClick(WINDOW_TITLE, , No)
end
   
private
   
#
# Return an AutoIt COM object, creating it if it
doesn't already
# exist
#
def autoit
unless defined? @@autoit
@@autoit = WIN32OLE.new(AutoItX3.Control)
end
@@autoit
end
end
end
   
module Test::Unit::Assertions
#
# Passes if a Javascript dialog appears within +wait_seconds+
and its
# text matches the given (optional) pattern.
#
# Use like this:
#  assert_js_dialog do
#watir_command_to_make_dialog_appear
#  end
# Or like this:
#  assert_js_dialog /Text to find in the dialog/, Cancel do
#watir_command_to_make_dialog_appear
#  end
#
def assert_js_dialog(pattern = //, action

[Wtr-general] how to capture text from popup window

2007-04-25 Thread SHALINI GUPTA

Hi,

my code is as...


requires

require 'watir'
#require 'autoit'

require 'test/unit'
require 'test/unit/ui/console/testrunner'
require 'test/unit/assertions'
#require 'watir/setFileDialog'
#require 'popups_test'
#require 'enabled_popup'


#logger requires
require 'example_logger1'
require 'workbookfunction'

#java_pophadler requires
require 'WindowHelper'
require 'win32ole'
#require 'javapopup'
#require 'winClickers'




includes
include Watir


class TC_PSC_userlogin  Test::Unit::TestCase

 def startClicker( button , waitTime = 3)
w = WinClicker.new
longName = $ie.dir.gsub(/ , \\ )
shortName = w.getShortFileName(longName)

c = start ruby #{shortName}\\watir\\clickJSDialog.rb #{button} #{waitTime}

puts Starting #{c}
w.winsystem(c)
w=nil
###end of function StartClicker
end

 def text(wait_seconds = 2)
sleep 0.3
   autoit = WIN32OLE.new(AutoItX3.Control)
   autoit.WinWait(Microsoft Internet Explorer, nil, wait_seconds)
if wait_seconds
   s = autoit.WinGetText(Microsoft Internet Explorer)
   file = File.open(c:\\test.txt, w)   # DONT MAKE YOUR
VARIABLES GLOBAL UNNECESSARILY
   file.puts(s.to_s)
   puts s
   file.close
   #s unless s == 1# NOT SURE WHY YOU ARE DOING THIS
end

  def start
  #open the IE browser
   $ie = IE.new

   #create a logger
   filePrefix = logger
   $logger = LoggerFactory.start_xml_logger(filePrefix)
   $ie.set_logger($logger)

   ##Excel file functions
   $lgn=Excel_file.new #making object of workbookfunction
   $wrk_sht=$lgn.ExcelOpen(c:\\PSC\\PSCuserlogin.xls)

   ##java popup hadling
   #$pop=Jave_PopUps.new ##making object of javapopup
   #$oPopup= Watir::autoit
 end








 def test_PSCLogin


 #call start method...
 start #fires up the IE browser and a logger object

 #variables-URL
  test_site = 'https://www.philipnow.com/envcss/'
 $logger.log(## PSCUser_Login_Logoff_4)
  $logger.log()
  $logger.log(Description- Do not enter anything in the E-mail Address and
Password field and click Login button.) #logs only to corelogger file
  $logger.log(Expected Output-The user should not be able to login.)
  $logger.log()
  $logger.log(Step 1: Go to the Philipnow.com :- '
https://www.philipnow.com/envcss/')
  $ie.goto(test_site)
  $logger.log( Action-1: entered  + test_site +  in the address bar.)
  $logger.log(:Step 2: Do not enter any thing in user id)
  val_userid=$lgn.TakeData(a,1,$wrk_sht)
  $ie.text_field(:name, username).set(val_userid.to_s)
  $logger.log(  Action-2: entered Nothing in in e-mail address)

  $logger.log(:Step-3: Do not enter any thing in password field)
  val_password=$lgn.TakeData(b,1,$wrk_sht)
  $ie.text_field(:name,password).set(val_password.to_s)
  $logger.log(:Action-3: entered Nothing in password field)


=begin oPopup  = Watir::autoit
   # Change into the WinTitleMatchMode that supports classnames and
handles
   oPopup.AutoItSetOption(WinTitleMatchMode, 4)
   0.upto(timeout) { |i|}
   ret = oPopup.WinWait(Microsoft Internet Explorer,,1)
   win_text = oPopup.WinGetText(Microsoft Internet Explorer)
   if 1 == ret  !(win_text == '') then
   bPopupFound = true
   oPopup.WinActivate(Microsoft Internet Explorer,'')
   win_text  = oPopup.ControlGetText(what, '',
'Static2').strip
   if '' == win_text then win_text  =
oPopup.ControlGetText(what,
'', 'Static1').strip end
   break
=end

  startClicker(OK,3)

  #require 'js_dialog'
  #assert_js_dialog do

$ie.button(:name, login).click
text(2)

 #end



  $logger.log(:Step-4: Click the Login button)


  $logger.log(Action-4: clicked the Login button.)


  begin
   assert($ie.contains_text(Welcome to Client Self-service Portal,
Alex Reyes!) )
   $logger.log(*FAILED*. + e.message + \n + e.backtrace.join(\n))
   $logger.log(Test Failed:Expected result has not been achieved:-
User is able to login )
   $logger.log_results( PSCUser_Login_Logoff_4,Description-Do not
enter anything in the E-mail Address and Password field and click Login
button.,Expected Output-The user should not be able to login.,TEST
FAILED:) #logs to both the XML file and corelogger
  rescue = e
   $logger.log(Test Passed:Expected result has  been achieved:- User
is not able to login )
   $logger.log_results( PSCUser_Login_Logoff_4,Description-Do not
enter anything in the E-mail Address and Password field and click Login
button.,Expected Output-The user should not be able to login.,TEST
PASSED:) #logs to both the XML file and corelogger
 end

 $ie.close
 $logger.log(Close excel file)
  $lgn.excel_close
  $logger.log(Closed excel file)
  $logger.log ## End of test: PSC login\n
end
end
Regards
 shalini gupta
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr

[Wtr-general] Javascript dialogs - reading and closing

2007-04-24 Thread SHALINI GUPTA
://www.philipnow.com/envcss/')
  $ie.goto(test_site)
  $logger.log( Action-1: entered  + test_site +  in the address bar.)
  $logger.log(:Step 2: Do not enter any thing in user id)
  val_userid=$lgn.TakeData(a,1,$wrk_sht)
  $ie.text_field(:name, username).set(val_userid.to_s)
  $logger.log(  Action-2: entered Nothing in in e-mail address)

  $logger.log(:Step-3: Do not enter any thing in password field)
  val_password=$lgn.TakeData(b,1,$wrk_sht)
  $ie.text_field(:name,password).set(val_password.to_s)
  $logger.log(:Action-3: entered Nothing in password field)

  #$pop.startClicker(OK,3)

  assert_js_dialog do
   $ie.button(:name, login).click
 end


  $logger.log(:Step-4: Click the Login button)

  $pop.text(1)
  $logger.log(Action-4: clicked the Login button.)


  begin
   assert($ie.contains_text(Welcome to Client Self-service
Portal, Alex Reyes!) )
   $logger.log(*FAILED*. + e.message + \n + e.backtrace.join(\n))
   $logger.log(Test Failed:Expected result has not been
achieved:- User is able to login )
   $logger.log_results( PSCUser_Login_Logoff_4,Description-Do
not enter anything in the E-mail Address and Password field and click
Login button.,Expected Output-The user should not be able to
login.,TEST FAILED:) #logs to both the XML file and corelogger
  rescue = e
   $logger.log(Test Passed:Expected result has  been achieved:-
User is not able to login )
   $logger.log_results( PSCUser_Login_Logoff_4,Description-Do
not enter anything in the E-mail Address and Password field and click
Login button.,Expected Output-The user should not be able to
login.,TEST PASSED:) #logs to both the XML file and corelogger
 end

 $ie.close
 $logger.log(Close excel file)
  $lgn.excel_close
  $logger.log(Closed excel file)
  $logger.log ## End of test: PSC login\n
end
end


please help!!!
Thanks in Advance

Regards and Thnaks
Shalini gupta
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

[Wtr-general] how to capture text from popup window

2007-04-24 Thread SHALINI GUPTA

HI List,

Please help regarding popup.
How to get the text of a popup window..
its very urgent please help.

Regards
Shalini gupta
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Re: [Wtr-general] how to capture text from popup window

2007-04-24 Thread SHALINI GUPTA

hi,

thanks for reply!!!

but i have used autoit and WinGet Text as:---(with no success)

#- js_dialog.rb -

require 'win32ole'
require 'test/unit'
require 'test/unit/ui/console/testrunner'
#
# Use AutoIt to read and close Javascript dialog windows
#
module JavascriptDialog

   #
   # Target javascript dialogs with this window title
   #
   WINDOW_TITLE = Microsoft Internet Explorer

   class  self

   #
   # Return the text contained in a javascript dialog (e.g. an
alert())
   # if such a dialog is present or appears within +wait_seconds+.
   #
   def text(wait_seconds = 1)
   # sleep 0.3
   autoit.WinWait(WINDOW_TITLE, nil, wait_seconds) if wait_seconds
   s = autoit.WinGetText(WINDOW_TITLE)
   s unless s == 1
   end

   #
   # Close any active javascript dialog
   #
   def close
   autoit.WinClose WINDOW_TITLE
   end

   #
   # Press the OK button on a javascript dialog
   #
   def ok
   autoit.ControlClick(WINDOW_TITLE, , OK)
   end
   #
   # Press the Cancel button on a javascript dialog
   #
   def cancel
   autoit.ControlClick(WINDOW_TITLE, , Cancel)
   end
   #
   # Press the Yes button on a javascript dialog
   #
   def yes
   autoit.ControlClick(WINDOW_TITLE, , Yes)
   end
   #
   # Press the No button on a javascript dialog
   #
   def no
   autoit.ControlClick(WINDOW_TITLE, , No)
   end

   private

   #
   # Return an AutoIt COM object, creating it if it doesn't already
   # exist
   #
   def autoit
   unless defined? @@autoit
   @@autoit = WIN32OLE.new(AutoItX3.Control)
   end
   @@autoit
   end
   end
end

module Test::Unit::Assertions
   #
   # Passes if a Javascript dialog appears within +wait_seconds+ and its
   # text matches the given (optional) pattern.
   #
   # Use like this:
   #  assert_js_dialog do
   #watir_command_to_make_dialog_appear
   #  end
   # Or like this:
   #  assert_js_dialog /Text to find in the dialog/, Cancel do
   #watir_command_to_make_dialog_appear
   #  end
   #
   def assert_js_dialog(pattern = //, action = close, message = nil)
   _wrap_assertion do
   begin
   pipe = IO.popen(ruby exetry.rb #{action})
   yield
   window_text = pipe.read rescue 
   pipe.close
   unless window_text.empty?
   assert_block(build_message(message,
   ? not found in JavaScript dialog., pattern)) do
   window_text.match(pattern)
   end
   else
   raise Test::Unit::AssertionFailedError.new(
   build_message(message, No JavaScript window
found.))
   end
   ensure
   pipe.close if pipe  !pipe.closed?
   end
   end
   end
end

# test - will close and print the text of an opened javascript dialog if
# run as ruby js_dialog.rb
if $0 == __FILE__
   action = ARGV.shift || close
   print JavascriptDialog.text || 
   JavascriptDialog.send action
end

if possible then please help me...and give me some code...

Regards
Shalini Gupta


On 4/24/07, Paul Rogers [EMAIL PROTECTED] wrote:


there is stuff in the winclicker to do it too. We've got the javascript
pop up text back to the main app by saving it to a file

Paul

Hi,

As far as I know, clicking some button on Pop up window happens in a
different process (different from current process in which your script is
running). Correct me if I am wrong here?

You can get the text using AutoIt3 and WinGetText method. The only thing
you need to find out is how you communicate data or the text between two
different processes.

Regards,
Angrez

On 4/24/07, SHALINI GUPTA [EMAIL PROTECTED] wrote:

 HI List,

 Please help regarding popup.
 How to get the text of a popup window..
 its very urgent please help.

 Regards
 Shalini gupta

 ___
 Wtr-general mailing list
 Wtr-general@rubyforge.org
 http://rubyforge.org/mailman/listinfo/wtr-general



___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Re: [Wtr-general] NoMethodError: undefined method `assert_equal'

2007-04-24 Thread SHALINI GUPTA

hi,
I have used this as...
$oPopup=Watir::autoit
$oPopup.AutoItSetOption(WinTitleMatchMode, 4)
   0.upto(timeout) |i|
   ret = $oPopup.WinWait(Microsoft Internet Explorer,,1)
   win_text = $oPopup.WinGetText(Microsoft Internet Explorer)
   if 1 == ret  !(win_text == '') then
   bPopupFound = true
   $oPopup.WinActivate(Microsoft Internet Explorer,'')
   win_text  = $oPopup.ControlGetText(what, '',
'Static2').strip
   puts win_text.to_s
   if '' == win_text then win_text  =
$oPopup.ControlGetText(what, '', 'Static1').strip end
   break

 end

but its is giving error:--

ruby exetry.rb

c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
`gem_original_require': no such file to load -- autoit (LoadError)
   from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
`require'
   from exetry.rb:12

Exit code: 1


tell me for this is autoit is required

i have installed that in my PC...
but still it is giving that error..

when i made 'oPopup' object of WIN32OLE AS:

oPopup=WIN32OLE.new(AutoItX3.Control)

It was not giving that error..
that it is giving this error:-
exetry.rb:139: syntax error, unexpected kEND, expecting '}'

when i remove '{' this
it is giving this error:-
test_PSCLogin(TC_PSC_userlogin):
ArgumentError: wrong number of arguments (0 for 1)
   exetry.rb:93:in `timeout'
   exetry.rb:93:in `test_PSCLogin'

please help me regarding this..its very urgent..

Thanks In advance..
Regards
Shalini Gupta

On 4/24/07, Charley Baker [EMAIL PROTECTED] wrote:


You can get the text of the window using AutoIt, in javascript popups the
text is usually in the first or second static text control:
oPopup  = Watir::autoit
# Change into the WinTitleMatchMode that supports classnames
and handles
oPopup.AutoItSetOption(WinTitleMatchMode, 4)
0.upto(timeout) { |i|
ret = oPopup.WinWait(Window Title,,1)
win_text = oPopup.WinGetText(Window Title)
if 1 == ret  !(win_text == '') then
bPopupFound = true
oPopup.WinActivate(Window Title,'')
win_text  = oPopup.ControlGetText(what, '',
'Static2').strip
if '' == win_text then win_text  =
oPopup.ControlGetText(what, '', 'Static1').strip end
break
end

Change Window Title to match what you're looking for, js popups can be
found by classname as well: 'classname=#32770' instead of title.

-Charley


On 4/23/07, SHALINI GUPTA [EMAIL PROTECTED] wrote:

 Hi Ajitesh,

 I am Shalini gupta.Hope u'll be fine.I am also working on watir.I  have
 problem with java popups.i am able to handle that.but how to get text on
 popup i dont know.please help me regarding this.Thanks in Advance.

 Regards and Thanks
 Shalini Gupta

 On 4/23/07, Ajitesh Srinetra  [EMAIL PROTECTED]  wrote:
 
  Adding
 
  require 'test/unit/assertions'
  include Test::Unit::Assertions
 
  will help.A lot of examples for assertions is provided in unit tests
  examples .Please follow them in your testcases
 
  Ajitesh
 
 
 
  ___
  Wtr-general mailing list
  Wtr-general@rubyforge.org
  http://rubyforge.org/mailman/listinfo/wtr-general
 


 ___
 Wtr-general mailing list
 Wtr-general@rubyforge.org
 http://rubyforge.org/mailman/listinfo/wtr-general



___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Re: [Wtr-general] how to capture text from popup window

2007-04-24 Thread SHALINI GUPTA

hi,
Thanks for quick reply...

please tell me how can i write output of one method to a file

my method is..
def text(wait_seconds = 1)
   # sleep 0.3
   autoit.WinWait(WINDOW_TITLE, nil, wait_seconds) if wait_seconds
   s = autoit.WinGetText(WINDOW_TITLE)
   s unless s == 1
   end
please help me..

Thanks In Advance
Regards
Shalini Gupta

On 4/25/07, Angrez Singh [EMAIL PROTECTED] wrote:


Hi,
As Paul said that you need to store the text in a file and then read that
file in your main process. Because pop up's are handled in different
process. So even if you return that value from the method it won't be
visible to main process. Write this value to a file and then read the
contents.

Regards,
Angrez

On 4/25/07, SHALINI GUPTA [EMAIL PROTECTED] wrote:

 hi,

 thanks for reply!!!

 but i have used autoit and WinGet Text as:---(with no success)

  #- js_dialog.rb -

 require 'win32ole'
 require 'test/unit'
 require 'test/unit/ui/console/testrunner'
 #
 # Use AutoIt to read and close Javascript dialog windows
 #
 module JavascriptDialog

 #
 # Target javascript dialogs with this window title
 #
 WINDOW_TITLE = Microsoft Internet Explorer

 class  self

 #
 # Return the text contained in a javascript dialog (e.g. an
 alert())
 # if such a dialog is present or appears within +wait_seconds+.
 #
 def text(wait_seconds = 1)
 # sleep 0.3
 autoit.WinWait(WINDOW_TITLE, nil, wait_seconds) if
 wait_seconds
 s = autoit.WinGetText(WINDOW_TITLE)
 s unless s == 1
 end

 #
 # Close any active javascript dialog
 #
 def close
 autoit.WinClose WINDOW_TITLE
 end

 #
 # Press the OK button on a javascript dialog
 #
 def ok
 autoit.ControlClick(WINDOW_TITLE, , OK)
 end
 #
 # Press the Cancel button on a javascript dialog
 #
 def cancel
 autoit.ControlClick(WINDOW_TITLE, , Cancel)
 end
 #
 # Press the Yes button on a javascript dialog
 #
 def yes
 autoit.ControlClick(WINDOW_TITLE, , Yes)
 end
 #
 # Press the No button on a javascript dialog
 #
 def no
 autoit.ControlClick(WINDOW_TITLE, , No)
 end

 private

 #
 # Return an AutoIt COM object, creating it if it doesn't
 already
 # exist
 #
 def autoit
 unless defined? @@autoit
 @@autoit = WIN32OLE.new(AutoItX3.Control)
 end
 @@autoit
 end
 end
 end

 module Test::Unit::Assertions
 #
 # Passes if a Javascript dialog appears within +wait_seconds+ and
 its
 # text matches the given (optional) pattern.
 #
 # Use like this:
 #  assert_js_dialog do
 #watir_command_to_make_dialog_appear
 #  end
 # Or like this:
 #  assert_js_dialog /Text to find in the dialog/, Cancel do
 #watir_command_to_make_dialog_appear
 #  end
 #
 def assert_js_dialog(pattern = //, action = close, message = nil)
 _wrap_assertion do
 begin
 pipe = IO.popen(ruby exetry.rb #{action})
 yield
 window_text = pipe.read rescue 
 pipe.close
 unless window_text.empty?
 assert_block(build_message(message,
 ? not found in JavaScript dialog., pattern))
 do
 window_text.match(pattern)
 end
 else
 raise Test::Unit:: AssertionFailedError.new(
 build_message(message, No JavaScript window
 found.))
 end
 ensure
 pipe.close if pipe  !pipe.closed?
 end
 end
 end
 end

 # test - will close and print the text of an opened javascript dialog if
 # run as ruby js_dialog.rb
 if $0 == __FILE__
 action = ARGV.shift || close
 print JavascriptDialog.text || 
 JavascriptDialog.send action
 end

 if possible then please help me...and give me some code...

 Regards
 Shalini Gupta


 On 4/24/07, Paul Rogers  [EMAIL PROTECTED] wrote:
 
  there is stuff in the winclicker to do it too. We've got the
  javascript pop up text back to the main app by saving it to a file
 
  Paul
 
  Hi,
 
  As far as I know, clicking some button on Pop up window happens in a
  different process (different from current process in which your script is
  running). Correct me if I am wrong here?
 
  You can get the text using AutoIt3 and WinGetText method. The only
  thing you need to find out is how you communicate data or the text between
  two different processes.
 
  Regards,
  Angrez
 
  On 4/24/07, SHALINI GUPTA

[Wtr-general] (no subject)

2007-04-23 Thread SHALINI GUPTA

[EMAIL PROTECTED]
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Re: [Wtr-general] Watir T-shirt

2007-04-23 Thread SHALINI GUPTA

i'm in

On 4/24/07, Walter Kruse [EMAIL PROTECTED] wrote:


I'm in.

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Jason
Sent: 24 April 2007 12:48 AM
To: wtr-general@rubyforge.org
Subject: [Wtr-general] Watir T-shirt

I ran this by Bret and he suggested posting it on the Wtr-General to get
some feedback from others.  So please let me know what you think.

I would like to have a Watir t-shirt to spread the word about Watir.  We
can put these up on the website for people to purchase them.  Here is
what I envision- You will have a choice of either a black or white
t-shirt (both short-sleeve and long-sleeve).  On the front we can have
the Watir logo on the left breast area, and on the back a block of code.
I created this class below as a possible example.

require Watir

class TC_future_of_automated_test_testing

def test_Watir_is_the_test_tool_of_the_future
 ie.goto(@start_page)
 assert_equal('Watir- The Future of Automated Testing',
ie.title)
end

def setup
 @start_page= 'http://wtr.rubyforge.com'
end

end

Please remember that this is a t-shirt and aimed and increasing Watir
usage/awareness to others.  Let me know what you think and if you'd be
interested in one.

Cheers,
Jason
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

**
Everything in this e-mail and attachments relating to the official
business of MultiChoice Africa is proprietary to
the company. Any view or opinion expressed in this message may be the view
of the individual and should not automatically
be ascribed to the company.  If you are not the intended recipient, you
may not peruse, use, disseminate, distribute or
copy this message. If you have received this message in error, please
notify the sender immediately by email, facsimile
or telephone and destroy the original message.

**
___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

Re: [Wtr-general] NoMethodError: undefined method `assert_equal'

2007-04-23 Thread SHALINI GUPTA

Hi Ajitesh,

I am Shalini gupta.Hope u'll be fine.I am also working on watir.I have
problem with java popups.i am able to handle that.but how to get text on
popup i dont know.please help me regarding this.Thanks in Advance.

Regards and Thanks
Shalini Gupta

On 4/23/07, Ajitesh Srinetra [EMAIL PROTECTED] wrote:


Adding

require 'test/unit/assertions'
include Test::Unit::Assertions

will help.A lot of examples for assertions is provided in unit tests
examples .Please follow them in your testcases

Ajitesh



___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general

___
Wtr-general mailing list
Wtr-general@rubyforge.org
http://rubyforge.org/mailman/listinfo/wtr-general