Это нормально, что код выглядит повторяющимся набором определенных шагов. В дальнейшем при написании тестов вы будете прибегать к рефакторингу и оптимизации, и, например, во втором случае просто вызывать метод login( ) c нужными данными, вместо того чтобы копипастить блок логина на каждый тест.
Еще.
Тесты должны выглядеть примерно так:
Исходные данные: сайт, логин, пароль
Сценарий: что сделать, куда перейти, что ввести
Результат: что ожидаем увидеть, услышать, прочитать
У вас нету конкретного предположения, что мы ожидаем.
Например: залогинились, видим надпись, "выход из личного кабинета". Надпись есть - тест на логин пройден. Надписи нет - не пройдет. Причины могут быть разные
Прочитать обязательно: Романа Савин - Тестирование .com
Для поднятия скиллов:
Testbase