swiping - Pastebin.com - вот любой тест . в котором наследуется класс в котором прописаны Capabilities
По моей задумке , создать один класс в котором прописать в @BeforeTest Capabilities . а ниже просто в @Test вставлять уже тесты.
Без TestNG все работает ,а сделать с TestNG не выходит. Подскажи мб я что то не понял.
спс
Нет . я предоставил пример 2-х рабочих классов БЕЗ TestNG
теперь я хочу с класса где прописаны Capabilities закинуть в бифор тест .
1 - я не уверен что так правильно делать
2 - и если это правильный подход как реализовать extends ? в @Tests
ну для меня чистота кода на данный момент не так важна )
можешь подсказать как решить данную проблему?
я пока дошел только до простой копипасты класса с Capabilities в начало каждого @Test
Так и в чем проблема при использовании с TestNG? Не увидел кода с TestNG. Ваш класс “test” с одним статичным методом, по сути обычный утилитный класс получается. Почему выбрали статику для этого метода - Capabilities? (класс в нижнем регистре, а метод в верхнем… )
Статику можете дергать простым импортом в BeforeTest без всякого наследования. Что вам даст наследование? Начиная с 8-й Java можно использовать интерфейсы с реализацией или статикой: Java 8 Default и Static методы . Но я советую чуть лучше окунуться в нюансы работы статики, наследования и ООП. Всякие принципы типа SOLID погуглить и тому подобное. Очень освежает голову.
Но даже если сделать как вы хотели, то проблемы быть не должно. Обычный статичный метод дергаете в Before-методе и всё. Возможные проблемы могут возникнуть с ресурсами, которые в статике используете.
1.“Почему выбрали статику для этого метода - Capabilities?” - просто так в примерах было.
2.“Что вам даст наследование?” - так для практики легче . я для отработки разных жестов просто пишу
пример:
public class guestures extends test {
и это заменяет написание Capabilities каждый раз
“Начиная с 8-й Java можно использовать интерфейсы с реализацией или статикой: Java 8 Default и Static методы . Но я советую чуть лучше окунуться в нюансы работы статики, наследования и ООП. Всякие принципы типа SOLID погуглить и тому подобное” - спасибо !. я учту обязательно. пока только начал и так получилось на нормальное изучение программирования нет времени . Нужно начать писать простые тесты на клики уже скоро.
4.“Так и в чем проблема при использовании с TestNG?” - ну не могу найти реальных кейсов . а только
чет тип такого . @AfterMethod
public void Reportadding(){
System.out.println(“This block executes after each Test”);
}
Программированию можно учиться всю жизнь и не научиться. Практика превыше теории. Свой опыт важнее чужого. Это понятные и простые азы. Но то о чем я писал, кроме SOLID это база языка, это даже не уровень junior разработчика автотестов. У вас в коде используется аннотация, но нет импорта этой зависимости. Об этом ошибка. И таких ошибок будет ещё куча, если не потратите пару недель на самостоятельное изучение базовых понятий. Есть неплохой курс на Stepik’е. И множество других материалов. Если собираетесь разрабатывать, а написание автотестов это разработка, то будьте морально готовы к тому, что придётся много и постоянно учиться и переучиваться. Этот процесс постоянный и непрерывный. Если нет времени на обучение, то вряд ли вы далеко уйдете дальше hello world’ов.
Я понимаю, что вы новичок, учитесь по примерам. Но кроме того, что «так написано в примере» нужно и понимать почему написано так, а не иначе. Разбирать примеры. Для примера почитайте о TestNG тут