public void runSubTest(String file, boolean absolute, boolean required, Object... arguments) throws SAXException, IOException, ParserConfigurationException, InstantiationException, IllegalAccessException, ClassNotFoundException {
        File f = ((absolute) ? new File(file) : new File(testFolder, file));

        if (!required && !f.isFile()) {
            logger.warn("Can't load the subtest, file is not exist: " + f.getPath());
            return;
        } else {
            logger.info("Prepare for load the subtest file: " + f.getPath());
        }

        SeleniumShell.getInstance().run(f.getPath(), arguments);
    }