net.thucydides.core.pages.WrongPageError: Класс объекта страницы выглядит хитрым: - PullRequest
1 голос
/ 28 января 2020

Получение ниже исключения при назначении списка карты другому списку. Я пытаюсь использовать Datatable, определенный в моем шаге огурца к другому сценарию в моем файле возможностей. Чтобы получить к нему доступ, я определил список за пределами метода, но во время работы моей программы WrongPageError и XXX.pages.ProductPage looks dodgy: исключение.

net.thucydides.core.pages.WrongPageError: The page object class webapplication.ecom.contactlenses.pages.ProductPage looks dodgy:
Failed to instantiate page (java.lang.ClassCastException: sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl cannot be cast to java.lang.Class)

    at net.thucydides.core.pages.Pages.thisPageObjectLooksDodgy(Pages.java:295)
    at net.thucydides.core.pages.Pages.getCurrentPageOfType(Pages.java:223)
    at net.thucydides.core.pages.Pages.getPage(Pages.java:90)
    at net.thucydides.core.steps.PageObjectDependencyInjector.instantiatePageObjectIfNotAssigned(PageObjectDependencyInjector.java:55)

Пожалуйста, см. Код ниже:

public class ProductPage()
{
@FindBy(xpath = "")
public WebElementFacade productNameHeader;

@FindBy(xpath = "")
public WebElementFacade productPriceHeader;


public List<Map<String, String>> productdetails;

public void addproduct(DataTable product) {


    List<Map<String, String>> myproduct = product.asMaps(String.class, String.class);
    productdetails=myproduct;

    }

public List<Map<String, String>> getProductInfo(DataTable product) {

    return productdetails;
}

}

Я попытался определить список элементов c, например, переменные stati c, я могу получить доступ к этому списку элементов, но все же не повезло. Если я удалил или закомментировал ссылку public List<Map<String, String>> productdetails;, то Программа работает нормально.

Пожалуйста, предложите, если я что-то делаю неправильно или что-то упустил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...