selenium page object model

package seleniumTestNGdrupalPage;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;

public class LoginPage {
    public WebDriver driver;

    By username=By.id("edit-name");
    By password=By.id("edit-pass");
    By login=By.id("edit-submit");

    public LoginPage(WebDriver driver) {

        this.driver=driver;
    }

    public void logintoDrupal(String userid, String pass) throws Exception
    {
        driver.findElement(username).sendKeys("userone");
        Thread.sleep(3000);
        driver.findElement(password).sendKeys("userone");
        driver.findElement(login).click();
    }
}

 

package seleniumTestNGdrupalTestCase;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
import seleniumTestNGdrupalPage.LoginPage;

public class VerifyDrupalLogin {
    public WebDriver driver;
  
@Test
  public void verifydrupal() throws Exception {
      driver.get("http://www.drupal.org/user");
      
      LoginPage login= new LoginPage(driver);
     
      login.logintoDrupal("admin", "pass");
      }
  
@BeforeTest
  public void beforetest(){
  driver=new FirefoxDriver();
  driver.manage().window().maximize();
  }
}