I think we have shied away from base test cases in the past due to the added complexity. This is a useful method that may be used by many tests so we need to put it somewhere. As you have probably surmised, I'm not particularly concerned about housing it in either page.py or base.py, but I'm also happy to introduce a base_test.py, if we really want to go that route. What do you think is best, @davehunt?