Search code examples
testingdeploymentcontinuous-integrationsmoke-testing

Automatically smoke test all webpages in application, after deployment


After I deploy a build to staging. I would like to have a system that smoke tests all our webpages looking for error http status codes (400,500).

What is the easiest, fastest way to get a system like this into place.

If I use selenium or WebAII it seems like I'd have to do alot of work generating basic unit tests.

Ideally Id like to be able to autogenerate a dead simple test for all my page, then over time build some more interactive UI tests.

I dont really want to roll my own solution using wget or something.

I'd appreciate some suggestions.

Thanks


Solution

  • Ideally Id like to be able to auto-generate a dead simple test for all my page, then over time build some more interactive UI tests.

    I don't know any solution (this doesn't mean it doesn't exists) that will do this fully automatically for a whole website. Unless your site is mostly made of static parts, navigation isn't just about following links and is in general too complex to automate this task: navigation often involves filling forms, submitting them, browsing results, clicking to view the details of one particular item, etc and this requires some human input.

    Actually, the non-custom solution that come to my mind to ease this task would be to use a recorder like Selenium IDE. But I agree that if you are starting from scratch, this will require some work.

    I dont really want to roll my own solution using wget or something.

    To be honest, this might be the best option though (e.g. a one shot generation of test source files from a selenium template for all known pages/URLs using the scripting language of your choice).