Selenium
(тестирование GUI)

  • добавить в pom.xml зависимость REST Assured
Selenium (2008) - базис на котором построены следующие фреймворки:
  • Selenoid (2010)
  • JDI (2015)

Common Complex Composite
  • Label
  • Button
  • Checkbox
  • ColorPicker
  • DateTimeSelector
  • FileInput
  • Icon
  • Image
  • Link
  • Menu
  • NumberSelector
  • ProgressBar
  • Range
  • Text
  • TextField
  • TextArea
  • Title
  • RadioButtons
  • Table
  • DataTable
  • Dropdown
  • MultiDropdown
  • DataList
  • CheckList
  • MultiSelector
  • Section
  • Form
  • WebPage

через Атрибуты

  • (expectedExceptions={ArithmeticException.class}) - определяет список исключений, которые ожидаются в результате работы метода. Если исключение, указанное в атрибуте, выброшено тестовым методом, то тест прошёл успешно. В противном случае, отсутствие исключения или выброс другого исключения, не указанного в атрибуте, провалит тест.
  • (timeOut=500) - задает граничное время прохождения метода
  • (invocationCount=5) - задает цикл: сколько раз должен повториться метод
  • (invocationCount=5, invocationTimeOut=5000) - задает граничное время прохождения метода для всех вызовов, используется вместе.

через Ассерты

  • Assert.assertEquals(String actual, String excepted, String message)
  • Assert.assertEquals(String actual, String excepted)
  • Assert.assertEquals(boolean actual, boolean excepted)
  • Assert.assertEquals(java.util.Collection actual, java.util.Collection excepted)
  • Assert.assertTrue(condition)
  • Assert.assertFalse(condition)

  • @DataProvider (пример) - тестовые значения
  • @Parameters (пример) - переменные окружения

some text

some text