public class Base { public static WebDriver driver; public static WebDriver getDriver() { WebDriverManager.chromedriver().setup(); return driver = new ChromeDriver(); } public static void loadUrl(String url) { driver.get(url); } public static void type(WebElement element, String value) { element.sendKeys(value); } public static void btnClick(WebElement element) { element.click(); } public static void screenShot() throws IOException { TakesScreenshot tk = (TakesScreenshot) driver; Date d = new Date(); SimpleDateFormat format = new SimpleDateFormat("dd-MMM-YY-HH-mm-ss"); String str = format.format(d); File src = tk.getScreenshotAs(OutputType.FILE); File desc = new File("C:\\Users\\venkatesh\\eclipse-workspace\\Nisha\\Cucumber\\Screenshot\\" + str + ".png"); FileUtils.copyFile(src, desc); } public static void quitBrowser() { driver.quit(); } public static String getValueFromExcel(int row, int column) throws IOException { File f = new File("C:\\Users\\venkatesh\\eclipse-workspace\\Nisha\\Cucumber\\Excel\\Book1.xlsx"); FileInputStream str = new FileInputStream(f); Workbook book = new XSSFWorkbook(str); Sheet s = book.getSheet("Datas"); Row r = s.getRow(row); Cell c = r.getCell(column); int type = c.getCellType(); String name = ""; if (type == 1) { name = c.getStringCellValue(); } else { if (DateUtil.isCellDateFormatted(c)) { Date d = c.getDateCellValue(); SimpleDateFormat fo=new SimpleDateFormat("dd-MM-yy"); name = fo.format(d); } else { double d = c.getNumericCellValue(); System.out.println(String.valueOf(d)); long l=(long)d; name= String.valueOf(l); } } return name; } } ------------------------------------------------------------------- public class Login extends Base { PageObjectManager page=new PageObjectManager(); @When("User enter username and password") public void user_enter_username_and_password() throws IOException { type(page.getLogin().getTxtUser(), getValueFromExcel(1, 0)); type(page.getLogin().getTxtPass(),getValueFromExcel(1, 1)); } @Then("click login") public void click_login() { btnClick(page.getLogin().getBtnLogin().get(0)); } @When("User enter fitstname and lastname") public void user_enter_fitstname_and_lastname() throws IOException { type(page.getHome().getTxtFirst(), getValueFromExcel(2, 0)); type(page.getHome().getTxtLast(),getValueFromExcel(2, 2)); } @Then("enter mobilenumber") public void enter_mobilenumber() throws IOException { type(page.getHome().getTxtEmail(),getValueFromExcel(2, 1)); } } ------------------------------------------------------------ @RunWith(Cucumber.class) @CucumberOptions(features = { "src\\test\\resources" }, glue = { "com.stepdefinition" } ) public class TestRunner { }