Аннотации для шагов#
В данном разделе описаны аннотации, связывающие шаги и классы, создающие аттачи
Для примера будем использовать следующие классы
package org.my.pack;
import ru.tinkoff.qa.neptune.core.api.event.firing.Captor;
//Предположим, что объект-контекст может содержать данные,
// которые можно использовать как текстовое приложение к отчету о тесте
public class ExampleCaptor extends Captor<T, String> {
@Override
public String getData(T caught) {
return //возврат какой-то строки
}
@Override
public T getCaptured(Object toBeCaptured) {
return //убеждаемся, что объект типа T или
//что от объекта можно получить значение типа T,
// и приводим объект к этому типу
// или создаем объект этого типа
}
}
package org.my.pack;
import ru.tinkoff.qa.neptune.core.api.event.firing.Captor;
public class ExampleCaptor2 extends Captor<M, String> {
@Override
public String getData(M caught) {
return //возврат какой-то строки
}
@Override
public M getCaptured(Object toBeCaptured) {
return //убеждаемся, что объект типа M или
//что от объекта можно получить значение типа M,
// и приводим объект к этому типу
// или создаем объект этого типа
}
}
package org.my.pack;
import ru.tinkoff.qa.neptune.core.api.event.firing.Captor;
public class ExampleCaptor3 extends Captor<R, String> {
@Override
public String getData(R caught) {
return //возврат какой-то строки
}
@Override
public R getCaptured(Object toBeCaptured) {
return //убеждаемся, что объект типа R или
//что от объекта можно получить значение типа R,
// и приводим объект к этому типу
// или создаем объект этого типа
}
}
package org.my.pack;
import ru.tinkoff.qa.neptune.core.api.event.firing.Captor;
public class ExampleCaptor4 extends Captor<V, String> {
@Override
public String getData(V caught) {
return //возврат какой-то строки
}
@Override
public V getCaptured(Object toBeCaptured) {
return //убеждаемся, что объект типа V или
//что от объекта можно получить значение типа V,
// и приводим объект к этому типу
// или создаем объект этого типа
}
}