add expectNoElement, refactor eachView to descend into child views