про что я изначально и написал: единственный надёжный селектор - это айдишник
вот всё остальное как раз и есть карго-культ на уровне "попробуй угадай, что мы от тебя хотим и на что мы молимся", и никакого правильного ответа на него нет
ещё раз, если стоит вопрос о том, что нужны надёжные селекторы, то любой вариант - xpath, jpath, css, query и любой другой - это ПЛОХИЕ ответы
вот предложенный вариант через поиск text()='Project name' - это так же прекрасно отвалится как и селектор по классу
если нужно тестирование e2e - то проверяться должна бизнес-логика, которая никак не должна меняться и тесты подпиливаться должны только если меняется она
если вообще в проекте дошло до того, что реально нужны автоматические тесты, они ТРЕБУЮТСЯ, то и делать это нужно нормально
я на своём позапрошлом проекте заставил писать айдишники и уверен, что тесты до сих пор там нормально ранятся даже после обновлений версий фреймворков и всего такого