Skip to end of metadata
Go to start of metadata

Родительский класс позволит избежать дублирования кода и определить в одном месте общие методы. Разберем пример родительского класса:

Все методы описанные в этом классе общие для тестов: 

Метод init. Создает соединение с базой и создает нужные данные. Также создает соединение с сервером Selenium.

Описание метода содержит две аннотации: 

  • @BeforeClass(alwaysRun = true)  которая указывает на то, что метод должен выполнится до выполнения тестов класса. Параметр alwaysRun указывает на то что метод должен быть выполнен в любом случае.
  • @Parametrs

    _ (

    Unknown macro: {"selenium-server-url", "selenium-driver-type", "db-url", "db-driver", "db-username", "db-password"}

    ) _

    Значения этих параметров берутся из конфигурационного файла. Так же в теле методы они описываются      (String selServerURL, String selDriverType, String dbURL, String dbDriver, String username, String password) их тоже количество и значения соответственно приравниваются. Это значит что значение параметра "selenium-server-url" присвоится параметру метода selServerURL и может быть использован в самом методе. Таким образом и происходит использование переменных описанных в конфигурационном файле.В теле метода создается экземпляр класса RemoteWebDriver, который присваивается переменной(полю) driver. Эта переменная будет доступна тестам. С помощью нее и происходит общение с сервером Selenium. Далее создается соединение с базой с помощью утилитного класса DBHelp (он будет рассмотрен позже). Далее с помощью того же класса добавляются (если их нет) пользователи, которые прописаны в параметра конфигурационного файла testng.xml. 

Метод destroy. Уничтожается соединение с сервером Selenium. И закрывает соединение с базой.

Описание метода содержит одну аннотацию:

  • @AfterClass(alwaysRun = true) которая указывает на то, что метод будет выполнен после выполнения тестов класса. Параметр alwaysRun указывает на то что метод должен быть выполнен в любом случае (успешно или с ошибкой выполнятся тесты).

Метод sigIn. В качестве параметров принимает имя, пароль пользователя и URL приложения. После чего с помощью переменно driver созданной в методе init происходит вход в веб приложение под данным пользователем.

  • No labels