Еще раз всем здравствуйте!
Такая уж у меня натура: пока не доделаю - не успокоюсь.
Излазил весь интернет. Перебрал все возможные варианты. Selenide упорно запускает FireFox.
Решил создать отдельную тему для этого.
Проблема была в том, что ты создавал объект MainSteps mainSteps = new MainSteps(); ДО метода beforeTest(). А MainSteps открывает браузер в конструкторе.
@Sudalius, всегда интересовал этот подход со степами. Как понять, что должно быть в этих степах?
Как бы для чего это сделано - понятно, есть некий обьект страницы с элементами этой страницы и непосредственно с работой по данному элементу. Есть еще некая прослойка, для бизнес логики, в которой собственно и манипулируешь методами элементов из того или иного обьекта страницы. Но вот что это за такие степы?
Вот есть степ - MainSteps, в котором по какой-то непонятной причине есть методы:
openYandex
clickMarket
каким будет следующий степ? SecondStep? И что будет в нем?.. Часто натыкаюсь на эти степы и не мовсем могу понять… По сути это было придумано, как прослойку для бизнес логики.
Пример:
есть у нас какая-то покупка, на странице /store.html, создаем объект этой страницы, типо StorePage, закидываем туда элементы этой страницы и методы по работе с этими элементами, делаем еще класс, (ту самую прослойку) и называем ее к примеру StoreXxxxx (по сути это может быть и хелпер), в котором уже методы будут - “сделать покупку с приемом каких-то данных попкупки”, к примеру страница лендинга, тип подписки, и прочее и так дальше и дальше. Вот с этими степами не очень как-то понятно, если честно.
@Sudalius, можете разьяснить плиз, или может кто в теме, обьяснить?
Эти Степы используются для отчетов в Yandex Allure. Собственно, из этого фреймворка эти аннотации и взяты. Чтобы когда у Вас тест завалится было видно какой шаг упал. По идее, можно обойтись и без них.
С другой стороны, как мне кажется, если у Вас много страниц и много тестов, тотлучше для каждого теста создать свой файл с шагами, чем создавать кучу экземпляров различных классов-страниц. Может я и ошибаюсь…