Получение ниже исключения при назначении списка карты другому списку. Я пытаюсь использовать 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;
, то Программа работает нормально.
Пожалуйста, предложите, если я что-то делаю неправильно или что-то упустил.