Watin - Settings.FindByDefaultFactory - Doesn't Seem To Use Custom FindByDefaultFactory?

Aug 25, 2010

Based on this article, I've written a custom class which implements the Watin.Core.interfaces.IFindByDefaultFactory, but I don't think I'm correctly assigning it to the watin settings, because it is never used.

Basically, Where/when should I assign to the Settings.FindByDefaultFactory? I've tried in my test Setup, and the text fixture's constructor, but neither seem to cause my custom class to be used. The tests still run and work, but I have to use the full asp.net ID's.

I'm using Watin 2.0.15.928 in VS2008 from nUnit 2.5.2.9222. I am running visual studio as administrator, and tests run sucessfully as long as I don't rely on my custom find logic.

Here's what the start of my text fixture looks like, where I set the FindByDefaultFactory
namespace Fundsmith.Web.Main.BrowserTests
{
[TestFixture]
class WatinHomepageTests
{
private IE _ie;
[SetUp]
public void Setup()
{
Settings.FindByDefaultFactory = new FindByAspIdFactory();
_ie = new IE("http://localhost/somepage.aspx");
}
//etc etc...

And this is what my custom Find By Default factory looks like (simplified), unfortunately, it's never called.

using System.Text.RegularExpressions;
using WatiN.Core;
using WatiN.Core.Constraints;
using WatiN.Core.Interfaces;
namespace Fundsmith.Web.Main.BrowserTests
{
public class FindByAspIdFactory : IFindByDefaultFactory
{
public Constraint ByDefault(string value)
{
// This code is never called :(
// My custom find by id code to cope with asp.net webforms ids...
return Find.ById(value);
}
public Constraint ByDefault(Regex value)
{
return Find.ById(value);
}
}
}

Edit: Extra information after the fact. Based on me fuguring this out, (see answer below), It turns out that the way I was consuming Watin to find the elements was wrong. I was explicitly calling Find.ById, rather than letting the default action occur. So I'd reassigned the default but was then failing to use it!

[Test]
public void StepOneFromHomepageShouldRedirectToStepTwo()
{
_ie.TextField(Find.ById("textBoxId")).TypeText("100");
//Other test stuff...
}

View 1 Replies


Similar Messages:

JQuery Form Submit Handler Doesn't Trigger When TextField Changes By Watin In MVC App?

Aug 20, 2010

I am writing Watin test in MVC Asp.net app. I mvc app, all input are wrpped with form and every time an input or textarea is changed their form gets submitted by jquery like code below:

$("textarea", context).change(function() {
$(this).parents('form:first').submit();
});

This is perfect when changes are done by keyboard. However this doesn't trigger the form submit when input/textarea are changed by Watin TypeText() method. I tried to call Change() and Blur() events by Watin and also tried PressTab() with no luck.

View 1 Replies

Security :: SqlProfileProvider - Get All Profiles Including Custom Settings?

Jul 26, 2010

If I use System.Web.Profile.ProfileManager.GetAllProfiles, I get all profiles for users that have logged in since I implemented saving a custom profile item. A few problems I need to solve.

1) when I use the GetAllProfiles method listed above, the custom profile items are not available. For the current user, I can get the value using HttpContext.Current.Profile.Item("MyCustomItem"). I need to be able to get to all the profile items programmatically.

2) I also need to programmatically create profile items for other users (a migration to this format).

3) I cannot get to the items like the documentation says like Profile.MyCustomItem.

View 1 Replies

Custom Server Controls :: How To Set The Default Settings Before User Set Them Client Side

Jan 10, 2011

I have created a user control that has a gridview. During binding I set some common properties like height and width. To do so, I have created public properties. I have created the public property so that user can also set the height and width themselves. But if user didn't specify then I use my defaults.

My problem is that user settings are always overridden by my default settings. I want to set the default values as the control is rendered on the page and then if user apply his settings then it shold override. Which event/method is best on user control to jandle such scenario? Where should I write the code to call my default settings so that it is first thing that happens? What is the user control life cycle?

View 2 Replies

Web Forms :: Application Error Occurred On Server - Current Custom Settings

Nov 13, 2013

I recently bought domain and hosting from godaddy.com and uploaded my website files based on asp.net on server.

The problem is when i run Default.aspx file in visual studio it runs properly but same set set of files when ran after uploading on server gives error in web.config file.

Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Details:  To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".

<?xml version="1.0"?>
<!--
Note: As an alternative to hand editing this file you can use the
web admin tool to configure settings for your application. Use
the Website->Asp.Net Configuration option in Visual Studio.
A full list of settings and comments can be found in
machine.config.comments usually located in
WindowsMicrosoft.NetFrameworkv2.xConfig
-->

[Code] ....

View 1 Replies

C# - Heavily Use Of Watin / IE Stay Open?

Mar 4, 2010

I'm using Watin in C# console app to crawl websites, there are five console app running at the same time.
The reason I partly use Watin as crawler is because a few websites use javascript(or ajax) to set page content.

Following is the sample code to get a page comment count:

Settings.Instance.MakeNewIeInstanceVisible = false;
using (var browser = new IE(commentLink, true))
{
browser.Link(Find.ByUrl(commentLink)).WaitUntilExists(20);
Span commentSpan = browser.Span("COUNT_TOTAL");
if (commentSpan.Exists)
{
int commentCount;
if (Int32.TryParse(commentSpan.InnerHtml, out commentCount))
{
return commentCount;
}
}
}

My problem is after running these 5 console app for a while (90 min), a lot of IE instances are stayed open (because of timeout or error or IE is busy), so the system is quite slow and need to reboot. How do I change my code to prevent this thing happen and make my apps stay effecient?

View 1 Replies

C# - How To Test A JQuery UI Dialog Using WatiN

Mar 16, 2010

I can't seem to get a hold of it!

First attempt failed:

string url = "http://jquery_ui_dialog.aspx";
IE jQueryDialog = IE.AttachTo<IE>(Find.ByUrl(url));


Second attempt failed:

Process[] processes = Process.GetProcessesByName("iexplore");
foreach (Process p in processes)
{
if (p.MainWindowTitle == url + " - Microsoft Internet Explorer")
{
// this doesn't find it.
}
}

3rd tries the charm?

View 1 Replies

Verifying Binary Content With WatiN?

Dec 14, 2010

I'm testing a site that serves up some binary (i.e. non-HTML) content. Some links directly deliver custom images, other links custom PDF's.

I'm building test cases in WatiN and NUnit. Wondering if there's a way, using WatiN to get it load a page and then get the byte[] contents of that page.

Currently, I'm just launching a WebClient to grab the content, rather than through WatiN but that's more untested code in my test suite.

View 1 Replies

WatiN - How To Handle Auto Complete Popup

Mar 16, 2010

We're having an intermittent problem that occurs when running certain integration tests on our continuious integration server..

For some reason, every now and then, we get an autocomplete popup that causes a timeout and ultimately a build failure. Is there an eloquent way to detect the popup and click through it?

View 1 Replies

WatiN FileUpload Press Open Button To Fast?

Feb 21, 2011

I have the Problem with the File Upload window. When I used it the first time it works perfect but when I call the same functionality to open and upload a File the open button (in the "Choose File to Upload" Dialog) is pressed to fast. So the Test can not write the complete path of the File over set and so the I can not open the File. The Source Code of the function:

public void OpenFileDialogAndUploadCsvFileWithName(string fileName, IE editPage)
{
var fileUploadDialog = editPage.HtmlDialog(Find.ByTitle(PageTitle));
fileUploadDialog.WaitForComplete();
FileUpload fileUpload = fileUploadDialog.FileUpload(Find.ById(new Regex("_FileUpload")));
fileUpload.Set(fileName);
Image image = fileUploadDialog.Image(Find.BySrc(new Regex("/icons/upload.png")));
Element parentElement = image.Parent;
parentElement.FireEventNoWait("onmouseup");
parentElement.FireEventNoWait("onmousedown");
}

The Upload File Dialog is open from Internet Explorer Modal Dialog Window.

View 1 Replies

Write A Few Web Tests (over WatiN/Selenium + CassiniDev Web Server) For .net Web Application?

Jan 15, 2011

I want to write a few web tests (over WatiN/Selenium + CassiniDev web server) for my asp.net web application.Problem I encountered is that I dont know what to do in such situations: there is a page where user can click the button to call some third-party service. In my web test i want to create mock of this service, which will always return static value (some value in these test case and other value in other test case).How can i do that?

Currently i use IoC/DI container Microsoft Unity. And my pages gets his dependencies in a manner described in http://msdn.microsoft.com/en-us/library/ff664622%28v=pandp.50%29.aspx.

The only solution that comes to my head is: place all dependencies in web.config for each test case and copy necessary web.config on SetUp of test.

View 1 Replies

Visual Studio :: Group Profiles Settings - Users In The Group Update The Same Settings?

Jan 19, 2010

We have many different clients, and each client can have multiple user accounts.Right now, we have user settings set up on the ASP project, and a WinForms application can see these settings, depending on which user logs into the winforms application. They are specific to the user. I want to make them specific to the client, so users can be in "groups" by their client, and all users in the group would see/update the same settings.

View 1 Replies

Custom Authentication Doesn't Work

May 11, 2010

I'm trying to upgrade my mvc 1.0 application that had a custom written login. I assign the authcookie like this:

[code]...

And here if I debug _authRoles has "Admin" in it, and isAuthorized is always false.

If I check the "ticket" it has some: UserData = "Admin".

What can be wrong there? Is it the "User.IsInRole" that is different, or do I need to add something in web.config?

View 1 Replies

C# - Custom Control Doesn't Fire Validation

Jun 4, 2010

I've written a custom ASP.net control that descends from LinkButton and overrides the Render() method. I'm using it to replace ImageButtons in the site I'm working on so we don't have to have an image for each button. This control works fine, does the required post-backs etc., however it doesn't fire the validators in its validation group. This is obviously an issue. The code for the control is (condensed) as follows:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public class CustomButton : LinkButton
{
public string SpanCssClass { get; set; }
protected override void Render(HtmlTextWriter writer)
{
if (!Visible)
{
return;
}
writer.AddAttribute(HtmlTextWriterAttribute.Name, UniqueID);
writer.AddAttribute(HtmlTextWriterAttribute.Id, ClientID);
writer.AddAttribute(HtmlTextWriterAttribute.Class, CssClass);
string postback = string.IsNullOrEmpty(OnClientClick) ? "javascript:__doPostBack('" + UniqueID + "','');" : OnClientClick;
writer.AddAttribute(HtmlTextWriterAttribute.Href, postback);
writer.RenderBeginTag(HtmlTextWriterTag.A);
writer.AddAttribute(HtmlTextWriterAttribute.Class, SpanCssClass);
writer.RenderBeginTag(HtmlTextWriterTag.Span);
writer.Write(Text);
writer.RenderEndTag();
writer.RenderEndTag();
}
}

Does anyone know why this would not be causing the validators to fire? I was under the impression that leaving all the other methods in LinkButton un-overridden would leave all the other functionality the same.

View 2 Replies

Security :: Custom Role Provider Doesn't Work

May 26, 2010

I have a custom role provider and I'm trying to get the IsUserInRole() method to get called when a user of a certain role tries to access a restricted page. However, the method is never called.

[code]...

When the user goes to a restricted page, I'd like the custom role provider to check the user's role and deny/grant access.

View 3 Replies

Custom Server Controls :: Why The ExpandableObjectConverter Doesn't Work

Dec 22, 2010

I'm coding a custom control. And I have designed a CompositeControl . There is an property whose type is a complex class(which I designed) in this CompositeControl! And the complex class was added the Attribute [TypeConverter(typeof(ExpandableObjectConverter))] However everytime I try to modify the member of the property in the property panel, it doesn't work !

Although the member is changed in the property panel , there is still no change in the code view !

[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[NotifyParentProperty(true)]
[PersistenceMode(PersistenceMode.InnerProperty)]

I'm coding in the vs2010 !

View 2 Replies

Custom Server Controls :: User Control Doesn't Databind?

Sep 16, 2010

I reference a user control in my ListView in this manner:

[Code]....

The problem is that the #Bind command doesn't update the database, but it does so when I paste the code directly into the aspx page (in other words, without the user control involved).

View 4 Replies

Membership Role Provider Doesn't Work With Custom Connection String

Oct 18, 2010

I have Membership configured with IIS7, tables for it located in my own database, created with aspnet_regsql utility, and I am using custom connection string to access it.

This is part of web.config related to Membership :

[code]...

View 2 Replies

Custom Server Controls :: Images Doesn't Display While Running Page

Jun 23, 2010

I am working on custom server control. I need to embed js,css and image files in control. I have added js and css file but I am facing a problem to embed images which is in css file. I have set background image in one class in css file but that image does not display when I run the page. So Is it possible to add webresourceurl for images which are placed in css file?

View 6 Replies

Custom Server Controls :: Web User Control Doesn't Accept It's Property

May 22, 2010

[Code]....

When i add this control to a page i set it's address with Address property. But it never sets it's address property like this :

[Code]....

When i try it like above, it always set address null. So it never goes to webpage that i want. It's result in the address bar always like this :

http://localhost:4533/TarihKoruma/?Date=12.05.2010 but i want it like this :
http://localhost:4533/TarihKoruma/Events.aspx?Date=12.05.2010

View 6 Replies

Forms Data Controls :: Database Updates But Gridview Doesn't After Custom Button Click Event?

Feb 8, 2010

So I followed Scot Mitchell's tutorial from asp.net/learn on adding a checkbox column to be able to select multiple entries and delete them with the click of a button. When I make my selection and click the button it works on the database end, as the desired entries are deleted. However, the entries remain on the page after it reloads. if I refresh the page it's updated properly but I'd like it to automatically update after the button is clicked.

Also, I tried his method for adding check/uncheck all buttons to the top of the gridview and they don't seem to be working either.

Here's the code behinf from the gridview page:

[Code]....

View 2 Replies

C# - How To Simulate Http Request Using WatiN With Specific HTTP Referrer And Query String

Dec 6, 2010

When I use WatiN to go to a specific web page, how can I fake the HTTP referrer with a query string (i.e. request is from google search with query string q=search_term)? So I can verify that the response header has the 301 redirect for specific referrer URL.

View 2 Replies

Web Forms :: When Click Any Button Or Linkbutton, It Doesn't Fire Any Event Or Doesn't Postback

Mar 22, 2010

In my project when i click any button or linkbutton, it doesnt fire any event or doesnt postback.

It was working fine but now it hv problem like this.

I think i have changed some settings by mistake.

View 5 Replies

Panel Error Doesn't Displaying / Code Doesn't Show Up In View/source?

Jul 23, 2010

I debugged my code and it sets the visible to true and it doesn't show up in view/source either. PnlError is the one not displaying...

[Code]....

View 8 Replies

Custom Server Controls :: Custom Tag Not Found For Control / Error: Unknown Server Tag 'custom:AjaxValidator'

Jan 3, 2011

Hope this is the correct forum for this question. I am using VWD 2010 an have a web project and get the following error upon execution:

Parser Error Message: Unknown server tag 'custom:AjaxValidator'.

My code is as follows in the .cs file:

[Code]....
[Code]....

View 1 Replies







Copyrights 2005-15 www.BigResource.com, All rights reserved