Всем спасибо за ответы. Локатор, вероятно всего не очень - да, но у нас на проекте много подобных локаторов (проект был создан давно, а я только 1.5 месяца работаю здесь) Проблема еще в том что часто не за что привязаться вообще(имею ввиду что бы локатор был уникальный) Но дело, все же, я думаю, не в локаторе…
Как я описал в теме вот что получается:
Тест вводит логин, пароль и нажимает кнопку Login (это видно исходя из пройденного шага в отчете), но при этом, почему то, остается на странице логина (это видно на скриншоте) и ищет элемент (этот не очень красивый локатор) на главной странице (естественно он его не находит, поскольку на главную то он вовсе не попал) Главные вопросы вот в чем:
- Почему шаг логина отображается как Passed, если логин по сути не проходит?
- И собственно почему логин не проходит, если в 120 тестах он проходит?
Еще один момент, на проекте иногда не срабатывают ожидания ни visibilityOf() ни visibilityOfElementLocated() Это похоже на то, что элемент уже есть в DOM и его видно на странице, но взаимодействовать с ним нельзя. Например, кнопку нажимаешь, но ничего не происходит.