@Member 11898276
It can be achieved by adding Login steps in @BeforeSuite as below and you can create different classes and mention all in TestNG XML file.
@BeforeSuite
@Parameters({"browser", "username", "password"})
public void setup(String browser, String username, String password) throws Exception{
if(browser.equalsIgnoreCase("firefox")){
driver = new FirefoxDriver();
}else if(browser.equalsIgnoreCase("chrome")){
System.setProperty("webdriver.chrome.driver","C:\\Users\\chromedriver.exe")
public class TestBase {
public static WebDriver driver;
;
driver = new ChromeDriver();
}
driver.get("https://www.google.co.in/");
driver.findElement(By.xpath("//*[@id='gbw']/div/div/div[1]/div[1]/a")).click();
driver.findElement(By.id("Email")).sendKeys(username);
driver.findElement(By.id("next")).click();
Thread.sleep(2000);
driver.findElement(By.id("Passwd")).sendKeys(password);
driver.findElement(By.id("signIn")).click();
System.out.println(driver.getTitle());
}
TestNG XML file as below:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Log Suite Example" verbose="1">
<parameter name="browser" value="Chrome" />
<parameter name="username" value="Test@mailinator.com"/>
<parameter name="password" value="Test1234"/>s
<listeners>
<listener class-name="pac1.ListenerClass" />
</listeners>
<test name="TestNG logs sample" preserve-order="true">
<classes>
<class name="pac1.Inbox"></class>
<class name="pac1.SentItems"></class>
<class name="pac1.Spam"></class>
</classes>
</test>
</suite>