One thing about style of integration testing. I avoid testing dom specific code. To me, these tests emulate what the user sees, and they don't care about the html/css structure. Tying these tests to html/css makes it harder to refactor (see #72).

I try to use words and dynamic content to determine where I am. The user doesn't care what page they're on, just that the content they expect is visible on the page.

Obviously, this doesn't always work and I fall back to selectors. Just my 2 cents.