Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.File;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Collections;
- import java.util.List;
- import java.util.concurrent.TimeUnit;
- import org.apache.commons.io.FileUtils;
- import org.apache.commons.lang3.RandomStringUtils;
- import org.apache.log4j.Logger;
- import org.apache.log4j.PropertyConfigurator;
- import org.openqa.selenium.By;
- import org.openqa.selenium.JavascriptExecutor;
- import org.openqa.selenium.Keys;
- import org.openqa.selenium.OutputType;
- import org.openqa.selenium.TakesScreenshot;
- import org.openqa.selenium.WebDriver;
- import org.openqa.selenium.chrome.ChromeDriver;
- import org.openqa.selenium.firefox.FirefoxDriver;
- import org.openqa.selenium.ie.InternetExplorerDriver;
- import org.testng.annotations.AfterClass;
- import org.testng.annotations.BeforeClass;
- import org.testng.annotations.Parameters;
- import org.testng.annotations.Test;
- import com.ABC.PageObjects.LoginPage;
- import com.ABC.Utilities.ReadConfig;
- public class BaseClass {
- ReadConfig readconfig = new ReadConfig();
- public String baseUrl = readconfig.getApplicationUrl();
- public String baseUrl1 = readconfig.getApplicationUrl1();
- public String username = readconfig.getUsername();
- public String password = readconfig.getPassword();
- public static WebDriver driver;
- public static Logger log;
- @Parameters("browser")
- @BeforeClass
- public void SetUp(String br) throws IOException {
- log = Logger.getLogger("ABC");
- PropertyConfigurator.configure("log4j.properties");
- if(br.equals("chrome")) {
- System.setProperty("webdriver.chrome.driver",readconfig.getChropath());
- driver = new ChromeDriver();
- }
- else if(br.equals("firefox")) {
- System.setProperty("webdriver.gecko.driver",readconfig.getFirefoxpath());
- driver = new FirefoxDriver();
- }
- else if(br.equals("ie")) {
- //System.setProperty("webdriver.gecko.driver",readconfig.getFirefoxpath());
- driver = new InternetExplorerDriver();
- }
- driver.manage().timeouts().implicitlyWait(45, TimeUnit.SECONDS);// its waiting only 3-4 sec
- driver.manage().window().maximize();
- driver.get(baseUrl);
- }
- @AfterClass(enabled = true)
- public void TearDown() {
- driver.quit();
- }
- public void captureScreen(WebDriver driver, String tname) throws IOException {
- TakesScreenshot ts = (TakesScreenshot) driver;
- File source = ts.getScreenshotAs(OutputType.FILE);
- File target = new File(System.getProperty("user.dir") + "/Screenshots/" + tname + ".png");
- FileUtils.copyFile(source, target);
- System.out.println("Screenshot taken");
- }
- `public class TC_001_LoginTest extends BaseClass {
- @Test
- public void Login() throws IOException {
- log.info("url is opened");
- LoginPage lp = new LoginPage(driver);
- lp.setUserName(username);
- log.info("Username entered");
- lp.setPassword(password);
- log.info("Password entered");
- lp.clickSubmit();
- log.info("clicked");`
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement