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.
I am building a user control for other programmers that I work with. It will be used to interface with our Authorize.Net accout. Is there a way in code to verify that the connection is SSL? If it isn't I'm going to disable the code to keep any of our programmers from accidentally trying to use the user control on a page that isn't SSL.
I want to execute following lines only if user has selected "Other" from dropdownlist. Could you please tell me how to do this?
<%: Html.TextBoxFor(model => model.Category) %> <% Html.RenderPartial("ImagePicker", new ImagePickerViewModel() %>
Moreover, I want to make sure that when user clicks Save button(available on view), he has inserted the valid image name and selected the Image otherwise display error.
I am working on an bulk email sending application using asp.net and i have to verify each email address before to send whether the email address belong to the appropriate domain or not.
Is ther any way or sample code in asp.net to verify before to send so that i could prevent the use from bouncing emails.
It's been requested of me to create an application to allow uploading a text file.
I've created the app using the FileUpload control and then was told that I need to check that there is specific data, in specific columns, to verify that the correct text file was uploaded.
i.e.; date in column 5, a number in column 6, an email address in column 15, etc...
- I used a StreamReader with the saved path of the file as the file to a string variable called sCurrentRow. - Now, because my file does not have column headings, I had to use 'LastName_tx = Strip(Trim(Mid(sCurrentRow, 3, 25)))' - I'm using VS 2013
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?
Process[] processes = Process.GetProcessesByName("iexplore"); foreach (Process p in processes) { if (p.MainWindowTitle == url + " - Microsoft Internet Explorer") { // this doesn't find it. } }
I am currently having trouble with verifying the digital signature in a excel file. The digital signature is used to sign the Macro so that it is possible to authenticate and ensure that no one has tamper with the Macro.
Currently, I am able to check that the excel file is digitally signed. However, I can't seem to be able to verify and ensure that the digital signature is authentic. I'm using asp.net 3.5 with vb.net.
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?
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.
In my Asp.net MVC app, I have two methods on a controller, one for when the user first arrives on the view and then one when they submit the form on said view.
public ActionResult Foo() {} [AcceptVerbs(HttpVerbs.Post)] public ActionResult Foo(string id, Account accountToFoo) {}
In the second action, there's a custom model binder that's assembling the account object that I'm acting on, though that's really not important. This all works fine in testing locally on a server.We try to be pretty good about writing unit tests to test all our different views are properly getting routed to, including those that are HTTP POST. To do so, we've been using mvccontrib's test helper.
My question is in testing POST routes, how do I write the lambda that I would use to verify the post is receiving accurate values, similar to the GET test above?
It's the something_something portion of my lambda that I'm having trouble with. Using arbitrary values doesn't work ("a => a.Foo(0, new Account()"). How would I specify the expected values as part of the test?EDIT I was hoping there was something akin to the way Moq has lambdas for statements such as foo.Setup(s => s.Foo(It.IsAny(), It.Is(i => i > 32)) and so on. Even I have to explicitly supply the values, that's workable--I just can't seem to grok the desired structure to pass those explicit values.
I have a problem of putting captcha code on my website and am also a novice on this. i do not want bots to be sent to the website. I want to make sure that people verifying results are humans and not automated scripts.
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.
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:
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.
I have been googling this and have not come along a working solution for an entire day. I don't know anything about binary data types (as I've never knowingly used them) and I'm trying to write a binary value that I see in the registry, to the registry. Now, all I see is the following [shown below]... and if I try to pass that as a string to the RegSetValueEx in the WinAPI and of course it errors out... I do not know what 'numbers' I need to pass into the lpData As Any, argument of RegSetValueEx (i tried a bit array) in order for it to come out as the following [shown below] in the regedit. I really have no idea, and my tests to place random numbers in the bit array just produce corresponding random "figures" as visible in regedit that I do not understand how to 'tie' them together logically.
here is the culprit!
[Code]...
If I had the following in a string or a bit array, what must I populate the bitarray with so that the registry outputs this [above] when written? or, how can I figure out how to do it? I was hoping there'd be a function that reads my string of binary data and transforms it into the real binary format to submit to the RegSetValueEx function in VB6 or other function in VB.Net or C# (this really is a language agnostic question, and the problem exists in all languages; ie: same process).
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.
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... }
I am building a website in which all of the site layout is in Master page and the content of the site is in the inherited pages. I have various links for navigation in which i simple use Response.Redirect to transfer to different pages. Now the problem is that I want to put the content place holder inside Ajax Update panel so that the postbacks are Asynchronous and I want to show the postback by an animated image inside Update Panel progress control. The problem is that I am unable to achieve this result and the entire page is posted back and rendered again. I have placed the content place holder inside the Ajax control toolkit's Update panel but it does not work. Is there any way that I can change the content of the content place holder to a new page with asynchronous postback.
I will be getting data through wcf service coming form commerce server (instead of DB). Data which is coming will be in the form big html content with all html tags or may be a single line sentence. I should display this dynamic data into the placeholder in the content page (master content page). I have been trying but not able to load when the data is in the form of HTML page. html content or may be single lline of senetence.
How to I put this form on my page? The problem is I have a master page which wraps the content pages content in the ASP.net form, I can't nest the forms.
I am pasting my resume in CKEditor. My resume have some images, Horizontal line, Bullets. When I paste it in CKEditor is not displaying these contents there. Is it any other way to do it? I want to show my resume format as it is as I have on the browser.
how can i add title and meta tags for content pages in a project base on master and content page(dinamically) ?
i used the blow method for master page :
[code]....
and the error is :(in line *)
Error 17 'System.Web.UI.MasterPage' does not contain a definition for 'SetMetaTags' and no extension method 'SetMetaTags' accepting a first argument of type 'System.Web.UI.MasterPage' could be found (are you missing a using directive or an assembly reference?)
I'm in a little bit of a bind and have some weird behavior happening with a multiview control behaving differently between two machines, and of course, the production machine is the broken one. The page renders the correct content on both machines, but if I save the html file the production machine's source is wrong.
For example, if for step 1 the output should be just the letter A, and step 2 the output should be just the letter B, and step 3 the output should be the letter C, here is what happens:
Step 1:
Production - The source and output are both the letter A
Dev - the source and output are both the letter A
Step 2:
Production - the source is the letter A and the ouput on the browser is the letter B
Dev - the source and output on the browser are both the letter B
Step 3:
Production - the source is the letter A and the ouput on the browser is the letter C
Dev - the source and output on the browser are both the letter C
Is this some issue with SessionState? I'm very new to Multiviews and by no means an ASP expert.