Погуглил слегка, возможно всё дело в инициализации WebDriver. Обрати внимание на то, что происходит с объектом webdriver перед вызовом этой функции. А вот пример по первой ссылке из гугла(особое внимание первым двум строкам). На будущее: 1)в гугл 2) если в гугле нет ответа, тогда изолированный проблемный код со всеми импортами и манипуляциями с объектами(если программа небольшая, то можно и всю привести) и ссылку на изучаемый материал.
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com/");
//здесь вместо всего этого просто можно вызвать твой takeSnapShot(driver,"/tmp/screenshot.png"); обернув в try/catch
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File("/tmp/screenshot.png"));