Re: [Wtr-general] How to click a row from table in webpage
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
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'
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
://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
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
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'
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
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)
[EMAIL PROTECTED] ___ Wtr-general mailing list Wtr-general@rubyforge.org http://rubyforge.org/mailman/listinfo/wtr-general
Re: [Wtr-general] Watir T-shirt
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'
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