Automated testing of a website: Dealing with the database

This article proposes an approach to handling the fine-grained parts of the database parts of an automated system test of something like a website.  You would need other things for the remaining jobs: To orchestrate the test, something like SpecFlow; To interact with the website, something like Selenium; To do the bulk updates to the … Continue reading Automated testing of a website: Dealing with the database

SpecFlow + Selenium: The engineering behind decent Gherkin files

This article is in a series about Selenium and SpecFlow Introduction Why bother? Basic plumbing Page objects The engineering behind decent Gherkin files UPDATE: please see another article I've written on the costs and benefits of the approach I describe below. Summary If you are writing the implementation of your SpecFlow + Selenium tests, you … Continue reading SpecFlow + Selenium: The engineering behind decent Gherkin files

Making SpecFlow + Selenium testing easier with Page Objects

This article is in a series about Selenium and SpecFlow Introduction Why bother? Basic plumbing Page objects The engineering behind decent Gherkin files Introduction Page Objects are things that shield the rest of your test from the details of the website under test.  At one end they understand all the text boxes, selects, ids, CSS … Continue reading Making SpecFlow + Selenium testing easier with Page Objects

Why bother testing your website with Selenium and SpecFlow?

This article is in a series about Selenium and SpecFlow Introduction Why bother? Basic plumbing Page objects The engineering behind decent Gherkin files This is not a general Why bother with testing? post, but instead gives some specific business benefits of testing your site with something like the combination of Selenium and SpecFlow. You will … Continue reading Why bother testing your website with Selenium and SpecFlow?

Introduction to testing your website with Selenium and SpecFlow

This article is in a short series about testing your website with Selenium and SpecFlow: Introduction Why bother? Basic plumbing Page objects The engineering behind decent Gherkin files The combination of Selenium and SpecFlow lets you do two useful things: Test your website in the way that a user would Base these tests on acceptance … Continue reading Introduction to testing your website with Selenium and SpecFlow