Re: [Watin-development] ASP.NET menu controls
Brought to you by:
jvmenen
From: Jeroen v. M. <J.v...@da...> - 2006-12-06 09:29:20
|
David, Using the HTML in HMTL_DUMP.txt I re-created an HTML page and wrote this test. Your code works fine, it does find the button although the assert doesn't pass because there is an additional space at the end of the text. [TestFixture] public class LinkTestDavidS { [Test] public void Test() { using(IE ie =3D new IE(@"C:\TAdev\WatiN\Support\html\Link-DavidS.html")) { string text =3D ie.Link(Find.ByText(new Regex(".*Accounts and Groups.*"))).Text; Assert.AreEqual("Accounts and Groups", text); } } }=20 ------ Test started: Assembly: Support.dll ------ TestCase 'Support.LinkTestDavidS.Test' failed:=20 String lengths differ. Expected length=3D19, but was length=3D20. Strings differ at index 19. expected: <"Accounts and Groups"> but was: <"Accounts and Groups "> -------------------------------^ c:\tadev\watin\support\buttonelementsupport.cs(183,0): at Support.LinkTestDavidS.Test() TestFixture failed:=20 0 passed, 1 failed, 0 skipped, took 13,19 seconds. So I don't know what could be the problem. Does the page use Jscript to inject code into the html? If so there might be a chance you need to add a Thread.Sleep(milleseconds) when you use the 0.9 release (no need to do this anymore with the current development version). Jeroen B. van Menen Testautomatiseerder Telefoon : +31 (0)318 - 41 00 00 Mobiel : +31 (0)6 - 10957048 Fax : +31 (0)318 - 41 09 99 E-mail : j.v...@da... Internet : www.databalk.nl De informatie opgenomen in dit bericht kan vertrouwelijk zijn en is uitsluitend bestemd voor de geadresseerde. Indien u dit bericht onterecht ontvangt, wordt u verzocht de inhoud niet te gebruiken en de afzender direct te informeren door het bericht te retourneren -----Oorspronkelijk bericht----- Van: wat...@li... [mailto:wat...@li...] Namens David Strickland Verzonden: maandag 4 december 2006 19:59 Aan: wat...@li... Onderwerp: [Watin-development] ASP.NET menu controls Any who could help would be appreciated. I have a simple script that I am attempting to use link(findByText(new RegEx(".*Accounts and Groups.*").click(); The engine says that the link doesn't exist, but here is the subset of the HTML (entire html attached). I list all the SPANS and LINK, but nothing. =20 <SPAN class=3DAspNet-Menu-NonLink>Maintenance </SPAN> <UL> <LI class=3DAspNet-Menu-Leaf><IFRAME style=3D"DISPLAY: none; Z-INDEX: -1; FILTER: progid:DXImageTransform.Microsoft.Alpha(style=3D0,opacity=3D0); POSITION: absolute" src=3D"javascript:false;" frameBorder=3D0 scrolling=3Dno></IFRAME><A class=3DAspNet-Menu-Link href=3D"javascript:__doPostBack('ctl00$NavMenu','bMaintenance\\Profile')"= > Profile </A> <LI class=3DAspNet-Menu-Leaf><IFRAME style=3D"DISPLAY: none; Z-INDEX: -1; FILTER: progid:DXImageTransform.Microsoft.Alpha(style=3D0,opacity=3D0); POSITION: absolute" src=3D"javascript:false;" frameBorder=3D0 scrolling=3Dno></IFRAME><A class=3DAspNet-Menu-Link href=3D"javascript:__doPostBack('ctl00$NavMenu','bMaintenance\\Accounts and Groups')">Accounts and Groups </A> <LI class=3DAspNet-Menu-Leaf><IFRAME style=3D"DISPLAY: none; Z-INDEX: -1; FILTER: progid:DXImageTransform.Microsoft.Alpha(style=3D0,opacity=3D0); POSITION: absolute" src=3D"javascript:false;" frameBorder=3D0 scrolling=3Dno></IFRAME><A class=3DAspNet-Menu-Link href=3D"javascript:__doPostBack('ctl00$NavMenu','bMaintenance\\Policy')">= P olicy </A> <LI class=3DAspNet-Menu-Leaf><IFRAME style=3D"DISPLAY: none; Z-INDEX: -1; FILTER: progid:DXImageTransform.Microsoft.Alpha(style=3D0,opacity=3D0); POSITION: absolute" src=3D"javascript:false;" frameBorder=3D0 scrolling=3Dno></IFRAME><A class=3DAspNet-Menu-Link href=3D"javascript:__doPostBack('ctl00$NavMenu','bMaintenance\\Assign Policy')">Assign Policy </A></LI></UL></LI> <LI class=3DAspNet-Menu-Leaf><IFRAME style=3D"DISPLAY: none; Z-INDEX: -1; FILTER: progid:DXImageTransform.Microsoft.Alpha(style=3D0,opacity=3D0); POSITION: absolute" src=3D"javascript:false;" frameBorder=3D0 scrolling=3Dno></IFRAME><A class=3DAspNet-Menu-Link href=3D"javascript:__doPostBack('ctl00$NavMenu','bContact Us')">Contact U= s </A></LI></UL></DIV></DIV></DIV><!-- This is the Title --> <DIV class=3DnonTopBorderPanel id=3Dctl00_pnlTitle style=3D"WIDTH: 100%; HEIGHT: 60px; TEXT-ALIGN: left"> *** eSafe scanned this email for malicious content *** *** IMPORTANT: Do not open attachments from unrecognized senders *** |