Java net.thucydides.core.pages.ErrorPageError:页面对象类看起来不可靠:
将地图列表分配给另一个列表时出现以下异常。我试图将cucumber步骤中定义的Datatable用于功能文件中的另一个场景。为了访问它,我在方法之外定义了列表,但在运行程序Java net.thucydides.core.pages.ErrorPageError:页面对象类看起来不可靠:,java,cucumber,serenity-bdd,Java,Cucumber,Serenity Bdd,将地图列表分配给另一个列表时出现以下异常。我试图将cucumber步骤中定义的Datatable用于功能文件中的另一个场景。为了访问它,我在方法之外定义了列表,但在运行程序errorpageerror和XXX.pages.ProductPage时,该列表看起来不可靠:exception net.thucydides.core.pages.WrongPageError: The page object class webapplication.ecom.contactlenses.pages.Pr
errorpageerror
和XXX.pages.ProductPage时,该列表看起来不可靠:
exception
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;
}
公共类ProductPage()
{
@FindBy(xpath=”“)
公共WebElementFacadeProductNameHeader;
@FindBy(xpath=”“)
公共WebElementFacade productPriceHeader;
公开产品清单详情;
公共无效添加产品(数据表产品){
List myproduct=product.asMaps(String.class,String.class);
productdetails=myproduct;
}
公共列表getProductInfo(数据表产品){
返回产品详细信息;
}
}
我试图定义一个元素的静态列表,就像静态变量一样,我可以访问这个元素列表,但仍然没有成功代码>然后程序工作正常
如果我做错了什么或遗漏了什么,请提出建议