initPage() fails to add WebDriver to contructor parameters when passing additional parameters, which results in getConstructorByParams() not finding appropriate constructor.
// add WebDriver to the list of arguments for the constructor
Object[] copyHelper = new Object[parameters.length+1];
copyHelper[0] = driver;
System.arraycopy(parameters, 0, copyHelper, 1, parameters.length);
parameters = copyHelper;
initPage() fails to add WebDriver to contructor parameters when passing additional parameters, which results in getConstructorByParams() not finding appropriate constructor.
for example when calling:
I get
RequiredCtorNotFoundException
because getConstructorByParams() seems to look forFooPage(String)
, instead ofFooPage(WebDriver, String)
.Replacing: https://github.com/zebrunner/carina-webdriver/blob/efb7ad0a2953a6c15e6a01aac41b8eb17b56b0db/src/main/java/com/zebrunner/carina/utils/factory/ICustomTypePageFactory.java#L148-L151
with:
seems to fix the issue for me.
Calling:
also fixes the issue, but that doesn't seems like intended usage.