public class BaseMethods
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected AkitaScenario |
akitaScenario |
protected static int |
DEFAULT_TIMEOUT |
protected static java.lang.String |
IMG_DIFF_PATH |
protected static java.lang.String |
SPECS_DIR_PATH |
Constructor and Description |
---|
BaseMethods() |
Modifier and Type | Method and Description |
---|---|
char |
charGenerator(java.lang.String lang)
Возвращает случайный символ переданного алфавита
|
void |
checkLayoutAccordingToSpec(java.lang.String spec,
java.util.List<java.lang.String> tags) |
void |
checkPageTitle(java.lang.String pageTitleName) |
boolean |
checkStatusCode(io.restassured.response.Response response,
int expectedStatusCode)
Сравнение кода http ответа с ожидаемым
|
void |
cleanField(java.lang.String nameOfField) |
protected com.jayway.jsonpath.Configuration |
createJsonPathConfiguration() |
io.restassured.specification.RequestSender |
createRequest(java.util.List<RequestParam> paramsTable)
Создание запроса
|
void |
deleteFiles(java.io.File[] filesToDelete)
Удаляет файлы, переданные в метод
|
static void |
embedFileToReport(java.io.File fileName,
java.lang.String mimeType)
Прикрепляет файл к текущему сценарию в cucumber отчете
|
void |
getBodyAndSaveToVariable(java.lang.String variableName,
io.restassured.response.Response response)
Получает body из ответа и сохраняет в переменную
|
int |
getCounterFromString(java.lang.String variableName)
Выдергиваем число из строки
|
java.io.File |
getDownloadsDir()
Возвращает каталог "Downloads" в домашней директории
|
java.lang.String |
getPropertyOrStringVariableOrValue(java.lang.String propertyNameOrVariableNameOrValue)
Возвращает значение из property файла, если отсутствует, то из пользовательских переменных,
если и оно отсутствует, то возвращает значение переданной на вход переменной
|
java.lang.String |
getRandCharSequence(int length,
java.lang.String lang)
Возвращает последовательность случайных символов переданных алфавита и длины
Принимает на вход варианты языков 'ru' и 'en'
Для других входных параметров возвращает латинские символы (en)
|
int |
getRandom(int maxValueInRange)
Возвращает случайное число от нуля до maxValueInRange
|
java.lang.String |
getTranslateNormalizeSpaceText(java.lang.String expectedText)
Возвращает локатор для поиска по нормализованному(без учета регистра) тексту
|
boolean |
isTextMatches(java.lang.String str,
java.lang.String pattern)
Проверка на соответствие строки паттерну
|
void |
loadPage(java.lang.String nameOfPage) |
java.lang.String |
nextWindowHandle() |
io.restassured.response.Response |
sendRequest(java.lang.String method,
java.lang.String address,
java.util.List<RequestParam> paramsTable)
Отправка http запроса
|
protected AkitaScenario akitaScenario
protected static final int DEFAULT_TIMEOUT
protected static final java.lang.String SPECS_DIR_PATH
protected static final java.lang.String IMG_DIFF_PATH
public io.restassured.specification.RequestSender createRequest(java.util.List<RequestParam> paramsTable)
paramsTable
- массив с параметрамиpublic void getBodyAndSaveToVariable(java.lang.String variableName, io.restassured.response.Response response)
variableName
- имя переменной, в которую будет сохранен ответresponse
- ответ от http запросаpublic boolean checkStatusCode(io.restassured.response.Response response, int expectedStatusCode)
response
- ответ от сервисаexpectedStatusCode
- ожидаемый http статус кодpublic io.restassured.response.Response sendRequest(java.lang.String method, java.lang.String address, java.util.List<RequestParam> paramsTable)
method
- тип http запросаaddress
- url, на который будет направлен запроcparamsTable
- список параметров для http запросаprotected com.jayway.jsonpath.Configuration createJsonPathConfiguration()
public java.lang.String nextWindowHandle()
public java.lang.String getPropertyOrStringVariableOrValue(java.lang.String propertyNameOrVariableNameOrValue)
public java.io.File getDownloadsDir()
public void deleteFiles(java.io.File[] filesToDelete)
filesToDelete
- массив файловpublic int getRandom(int maxValueInRange)
maxValueInRange
- максимальная граница диапазона генерации случайных чиселpublic java.lang.String getRandCharSequence(int length, java.lang.String lang)
public char charGenerator(java.lang.String lang)
public boolean isTextMatches(java.lang.String str, java.lang.String pattern)
public java.lang.String getTranslateNormalizeSpaceText(java.lang.String expectedText)
public static void embedFileToReport(java.io.File fileName, java.lang.String mimeType)
fileName
- - название файлаmimeType
- - тип файлаpublic void checkLayoutAccordingToSpec(java.lang.String spec, java.util.List<java.lang.String> tags)
public void loadPage(java.lang.String nameOfPage)
public void cleanField(java.lang.String nameOfField)
public int getCounterFromString(java.lang.String variableName)
public void checkPageTitle(java.lang.String pageTitleName)