headless selenium tests using "page object" test pattern
Merge branch 'selenium'