the error checkers use the standard IE error page. Your app or web server can override these to display a different page to the user. Youd have to write your own checker for that.
Paul On Wed, Mar 3, 2010 at 3:45 AM, yoggy <[email protected]> wrote: > Hi Marek, > > I did what you told me to do and it justs prints a space and nothing > else. I am not sure the checker which ships with Watir is robust > enough to check the page response. I think it doesnt raise any > exception for page which i am testing. The watir page checker code is > below: > > def check_for_http_error > # check for IE7 > n = self.document.invoke('parentWindow').navigator.appVersion > m=/MSIE\s(.*?);/.match( n ) > if m and m[1] =='7.0' > if m = /HTTP (\d\d\d.*)/.match( self.title ) > raise NavigationException, m[1] > end > else > # assume its IE6 > url = self.document.location.href > if /shdoclc.dll/.match(url) > m = /id=IEText.*?>(.*?)</i.match(self.html) > raise NavigationException, m[1] if m > end > end > false > > I dont know ruby too well but it seems to be doing some checks on url > and body text of page displayed which i dont think would work > extremely well for all web apps > > The error on page looks like: > > Server Error in '/' Application. > Access is denied. > Description: An error occurred while accessing the resources required > to serve this request. The server may not be configured for access to > the requested URL. > > Error message 401.2.: Unauthorized: Logon failed due to server > configuration. Verify that you have permission to view this directory > or page based on the credentials you supplied and the authentication > methods enabled on the Web server. Contact the Web server's > administrator for additional assistance. > > so i wrote a custom error checker which uses the > Net::Http.get_response for ruby and that seems to work okay. The code > looks like that. > > RESPONSE_CODE_CHECKER = lambda do |browser| > response = Net::HTTP.get_response(URI.parse(browser.url.to_s)) > raise Watir::Exception::NavigationException unless(response.code =~ / > 2|3\d{2}/ ) > end > > I would appreciate some comments or feeback on this as i am not a ruby > guru ...... > > On Mar 3, 2:39 am, marekj <[email protected]> wrote: > > When you run those lines what happens? > > > > begin > > browser.add_checker PageCheckers::NAVIGATION_CHECKER > > browser.goto(" > http://www.somecrazynonexistantthing.com/reallynonexistant") > > resuce=> e > > put e > > end > > > > what is the value of e? > > > > marekj > > > > Watirloo: Semantic Page Objects in UseCaseshttp:// > github.com/marekj/watirloo/ > > Support Watir Projecthttp://pledgie.com/campaigns/2982 > > > > On Tue, Mar 2, 2010 at 10:16 AM, yoggy <[email protected]> > wrote: > > > I have included the raise and it doesnt work still. > > > > > I also removed the rescue and puts line > > > > > still this doesnt work, > > > > > My test stak is using Cucumber + Watir, could this be a reason ... > > > Confused :( > > > > > -- > > > You received this message because you are subscribed to the Google > Groups "Watir General" group. > > > To post to this group, send email to [email protected] > > > Before posting, please read the following guidelines: > http://wiki.openqa.org/display/WTR/Support > > > To unsubscribe from this group, send email to > [email protected]<watir-general%[email protected]> > > > For more options, visit this group athttp:// > groups.google.com/group/watir-general > > > > > > -- > You received this message because you are subscribed to the Google Groups > "Watir General" group. > To post to this group, send email to [email protected] > Before posting, please read the following guidelines: > http://wiki.openqa.org/display/WTR/Support > To unsubscribe from this group, send email to > [email protected]<watir-general%[email protected]> > For more options, visit this group at > http://groups.google.com/group/watir-general > -- You received this message because you are subscribed to the Google Groups "Watir General" group. To post to this group, send email to [email protected] Before posting, please read the following guidelines: http://wiki.openqa.org/display/WTR/Support To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/watir-general
