Пока все как надо не отображается, автоматизировать рано?
смотря что понимать под "автоматизировать". представь что есть ТЗ, которое утверждает, что UI должен иметь такие-то кнопки. с такой-то ф-ией.
ты берешь и пишешь метод
doSmthWithNewButton() # click()
в нем у тебя где-то передается переменная
new_btn_xpath = "//button[contains(@id, 'new_btn')"
дальше продолжаешь описывать сценарий. при выполнении его он конечно же свалится — потому что разработчик не создал кнопку с id=new_btn.
ну и пусть тесты падают, когда кнопка появится, обновишь тест в одном месте. Т.е. низкоуровневая реализация не должна блокировать высокоуровневый дизайн тестов.