diff --git a/allure-testng/src/main/java/io/qameta/allure/testng/AllureTestNg.java b/allure-testng/src/main/java/io/qameta/allure/testng/AllureTestNg.java index 9ac145202..38fec74ef 100644 --- a/allure-testng/src/main/java/io/qameta/allure/testng/AllureTestNg.java +++ b/allure-testng/src/main/java/io/qameta/allure/testng/AllureTestNg.java @@ -669,7 +669,14 @@ private List getParameters(final ITestContext context, ); final Object instance = method.getInstance(); if (nonNull(instance)) { - Stream.of(instance.getClass().getDeclaredFields()) + final List allFields = new ArrayList<>(); + Class currentClass = instance.getClass(); + while (currentClass != null) { + final Field[] declaredFields = currentClass.getDeclaredFields(); + Collections.addAll(allFields, declaredFields); + currentClass = currentClass.getSuperclass(); + } + allFields.stream() .filter(field -> field.isAnnotationPresent(TestInstanceParameter.class)) .forEach(field -> { final String name = Optional.ofNullable(field.getAnnotation(TestInstanceParameter.class))