У меня есть класс, как этот родительского класс DevPortalTestController
является absract
Вызов статического метода из абстрактного класса
public class SeleniumWebDriverFactory extends DevPortalTestController {
public static RemoteWebDriver mDriver;
public SeleniumWebDriverFactory(RemoteWebDriver whichDriver)throws UnsupportedOSException, PoisonException {
super(whichDriver);
mDriver = whichDriver;
}
public List<TestContext> getBrowserTestContext(List<String> browsers)
throws Exception {
PhoenixDriver driver = null;
List<TestContext> contexts = new ArrayList<TestContext>();
logger.info("Setting browser context...");
Login login = retrieveLoginData();
for (String browser : browsers) {
// operations
Map<String, Object> browserMap = new HashMap<String, Object>();
// Populate the map with DevPortalTestController objects.
browserMap.put(MasterConstants.BROWSER, this);
.....
.....
}
return contexts;
}
public static List<TestContext> getTestContext(List<String> browsers)
throws Exception {
SeleniumWebDriverFactory instanceSel = new SeleniumWebDriverFactory(mDriver);
List<TestContext> contexts = instanceSel.getBrowserTestContext(browsers);
return contexts;
}
}
Мне нужно вызвать этот getTestContext
метод в другом классе для этого делает, как этот класс также распространяется на другой класс паркета
public class DevPortalTest extends Test {
RemoteWebDriver rmDriver ;
SeleniumWebDriverFactory selFac =new SeleniumWebDriverFactory(rmDriver);
@Override
public List<TestContext> getTestContexts() {
try {
String os = System.getProperty("os.name");
if (SystemDetail.deviceIsRunningWindows()) {
return selFac.getTestContext(ZucchiniConstants.allBrowsers);
else {
throw new TestException(os + " is not supported");
}
} catch (Exception e) {
logger.error("", e);
}
return null;
}
}
Но в этом месте
SeleniumWebDriverFactory selFac =new SeleniumWebDriverFactory(rmDriver);
Я получаю
Конструктор по умолчанию не может обрабатывать тип исключения PoisonException брошенный неявной супер конструктор. Необходимо определить явный конструктор
Как я могу вызвать метод getTestContext
внутри DevPortalTest
тестового класса?
Вы на самом деле вызываете суперкласс constrctor здесь 'public SeleniumWebDriverFactory (RemoteWebDriver whichDriver) бросает UnsupportedOSException, PoisonException { super (whichDriver); mDriver = whichDriver; } ' Определить пустой конструктор (без аргумента). – Babel
Пожалуйста, укажите минимальный полный пример; см. http://stackoverflow.com/help/mcve. – ruakh
никакого конструктора аргументов нет в родительском классе ... это класс зависимости – Psl