3,629 reputation
217
bio website
location Portland, OR
age
visits member for 1 year, 10 months
seen 12 hours ago
stats profile views 34

I have been at Webtrends for over a year where I am overseeing the automation efforts. Prior to Webtrends I was at Microsoft for 13 years. Early challenges have included updating a full-featured, yet complex and poorly maintained in-house automation framework, building a common automation logging and reporting platform, creating a tool for simple Deployment Validations, creating automated Performance tests for multiple products, building an object oriented wrapper/abstraction layer for web UI automation on top of selenium and a couple of minor quick-fix tools to increase the speed of manual testing. I have also been involved in a hiring effort to bring our team of one (me) up to a team of 5.

During my time at Microsoft my responsibilities evolved from test planning and manual testing on various projects to --> writing automation and overseeing manual testing efforts from vendors to --> Developing automation tools and processes for the Windows Live organization including a web UI automation framework and a test result reporting platform as well as other smaller tools.


Nov
2
comment Passing a dynamically created query string between requests in web tests?
You will want to do an extraction rule or custom extraction rule on the response of the request prior to the one with the query string. Something in that response is being used for the query string parameter in the subsequent request. You probably will not need to use a custom extraction, it's most likely a value in the header or body of the previous response.
Oct
29
comment Selenium, monitor network, captureNetworkTraffic command not available
possible duplicate of Is there a captureNetworkTraffic implementation in Selenium 2 via webdriver?
Oct
25
comment What is page object modelling? and Why is it so important?
You can find additional info in my answer to this post: sqa.stackexchange.com/questions/3798/…
Oct
24
comment More official way to leave browser window open upon failure?
Good point. I know nunit recently added a TestContext that allows you to determine whether the most recent test passed or failed.
Oct
23
comment Unable to locate element (Modal Dialogue Box)
You can also switch to a frame by name.
Oct
17
comment How to assert values on a page opened by a link on another page?
What is preventing you from doing this? You don't mention any blocking issues, or give a description of what sort of failure is occurring. Are you asking what should you verify on the receipt page, or how to do it?
Oct
16
comment weighing tools/approaches for testing of database components
I've never used pgTAP, so I can't speak directly to that, but here's walkthroughs of two sql unit testing frameworks. Visual Studio's built in database unit tests: databasejournal.com/features/mssql/article.php/3921471/… and red-gate's sql unit: troyhunt.com/2012/02/making-unit-tests-in-sql-server-first.html
Oct
10
comment Any testing resource for security testing of mobile web applications
Is there a specific challenge that you are encountering with mobile web applications vs web applications? Most of the security testing is done against the server which will be pretty much identical for either a web application or mobile web application.
Oct
8
comment weighing tools/approaches for testing of database components
I found this to be a useful, though high level article about data validation. It's more about how to approach the testing than specific tests, but it does contain some specific tests and has a lot of useful information: msdn.microsoft.com/en-us/library/gg261774.aspx
Oct
3
comment How do I keep Selenium test cases DRY?
I agree with Phil about page objects, but something else that may be useful to you is my answer to this question: sqa.stackexchange.com/questions/3798/…
Oct
3
comment Automated tests pass every time when run individually, but when they are clumped into a test suite it's a toss up if the tests will pass
You should definitely implement waitForElement any time you're interacting with the first element after a page load or even after any javascript execution changes the DOM. Personally, my abstraction layer automatically waits for an element to exist on EVERY interaction with an element. Timing issues can be hard to anticipate and can be difficult to track down and this removes it from the equation.
Oct
2
comment Selenium testing using checksums of html
If you are pulling the HTML at runtime and hashing that, what are you comparing it to? In your original message I assumed you were storing a baseline somewhere to then compare against what you get in subsequent runs. By one of your comments above, it looks like you might be getting it for each browser and comparing those? Can you clarify?
Sep
26
comment Selenium Webdriver cannot locate element for right click event
After you left click does it change the state? If you get rid of the left click completely do you get the same error when you execute the rightClickOnAsset function?
Sep
12
comment Language preferences in the QA community
@Bittercoder Visual Studio licenses have not been a barrier where I worked... One of the companies was Microsoft, the other a long time consumer of the Microsoft stack. I'm not sure if it is or would be a barrier in other companies.
Sep
7
comment What Are Some Examples of Why Explicit Sleep Statements Are Bad
@Mitch You should poll for some state. If you have UI automation that can't continue until a new page loads and a "continue" button is visible and enabled then you should poll for the existence of the button, then poll the state of the button until it is visible and enabled. Polling is simply retrying with very short sleeps in between (100ms or so). You will still want to eventually time out too, because at some point it is a failure if it takes too long for the page to load and you don't want to be stuck in an infinite loop if the button never appears. In Selenium this is Explicit Waits.
Sep
7
comment What Are Some Examples of Why Explicit Sleep Statements Are Bad
I would add that a long sleep can be just as harmful. You might never fail because of a lack of waiting, but you will make every test take way longer, which can add up quickly and can be pretty counter-productive when you're running continuous integration.
Aug
20
comment Functional and performance testing for the “Finacle - Infosys” core banking system using IBM Rational
Ah, it seems like you might have better luck looking in the Finacle - Infosys documentation or asking on their forums. An educated guess would be that RFT and RPT support testing a service or application built upon "Finacle - Infosys". If it is a web site/service then I'm sure it would. If it's a windows application then it probably would, but I'm not familiar enough with the technologies to say definitively.
Aug
16
comment Click event in Selenium webdriver is not working
What exactly are you trying to do? From what I can tell you are pressing "Enter" with the focus on a logout link or button, and then trying to move the mouse to the same element and click it? You also have a try/catch around a sleep statement which won't ever catch anything... Maybe you can add more explanation as to what you are trying to do and what specifically is not working. Have you tried just executing the click function and not using the Actions class?
Aug
15
comment How to fix intermittent typing problems with send_keys?
That really seems to me like the window is momentarily losing focus somehow... I can't think of another reason this would happen.
Aug
15
comment Is there a name for this type of vector operation?
Also note that many test harnesses such as NUnit also implement Pairwise support out of the box.