A flexible page object DSL for responsive UI testing via automated browsers