Erro "Não é possível instanciar classe" ao executar testes através do Selenium Java TestNG

Estou usando Selenium e TestNG pela primeira vez e estou tentando pesquisar um elemento por seu ID, mas continuo recebendo o erro "Não é possível instanciar classe". Este é o meu código:

import org.testng.annotations.*;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.*;

public class NewTesting {

    WebDriver driver = new FirefoxDriver();

    @BeforeTest
    public void setUp() {
        driver.get("http://book.theautomatedtester.co.uk/chapter1");
    }

    @AfterTest
    public void tearDown() {
        driver.quit();
    }

    @Test
    public void testExample() {
        WebElement element = driver.findElement(By.id("verifybutton"));
    }

}

Talvez eu perdi a instalação de algo? Instalei o plug-in TestNG para eclipse e adicionei os arquivos JAR do WebDriver. Preciso fazer mais? Tentei seguir vários tutoriais, mas continuo recebendo erros, espero que alguém possa ajudar. Desde já, obrigado

EDIT: Agora tenho isso:

public class NewTest {
     private WebDriver driver;

    @BeforeTest
    public void setUp() {
        System.setProperty("webdriver.gecko.driver","C:\\Program Files\\Selenium\\FirefoxDriver\\geckodriver.exe");
        WebDriver driver = new FirefoxDriver();
        driver.get("http://book.theautomatedtester.co.uk/chapter1");
    }

    @AfterTest
    public void tearDown() {
        driver.quit();
    }

    @Test
    public void testExample() {
        WebElement element = driver.findElement(By.id("verifybutton"));
    }

}

Ele abre o site agora, mas estou recebendo uma exceção nullpointer agora:

CONFIGURAÇÃO FAILED: @AfterTest tearDown java.lang.NullPointerException em NewTest.tearDown (NewTest.java:21)

questionAnswers(2)

yourAnswerToTheQuestion