Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected WebDriver driver;
- protected boolean admin;
- protected String browser;
- protected String username;
- protected String password;
- @BeforeClass
- protected void setUpClass(String browser, boolean admin) throws IOException, InterruptedException {
- this.admin = admin;
- driver = initLoginDriver(browser);
- if (admin) {
- this.username = prop.getProperty(get admin username);
- this.password = prop.getProperty(get admin username);
- } else {
- this.username = prop.getProperty(get non-admin username);
- this.password = prop.getProperty(get non-admin username);
- }
- }
- @AfterClass
- protected void tearDownClass() {
- driver.quit();
- }
- private WebDriver initLoginDriver(String browser) throws IOException {
- prop = new Properties();
- FileInputStream fis = new FileInputStream("pathto/data.properties");
- prop.load(fis);
- WebDriver driver = null;
- switch (browser) {
- case "chrome":
- System.setProperty("webdriver.chrome.driver", "pathto/chromedriver");
- driver = new ChromeDriver();
- break;
- case "firefox":
- System.setProperty("webdriver.gecko.driver", "pathto/geckodriver");
- driver = new FirefoxDriver();
- break;
- case "IE":
- System.setProperty("webdriver.ie.driver", "pathto/MicrosoftWebDriver.exe");
- driver = new InternetExplorerDriver();
- break;
- default:
- System.setProperty("webdriver.chrome.driver", "pathto/chromedriver");
- driver = new ChromeDriver();
- break;
- }
- return driver;
- }
- @DataProvider(name = "dataProvider")
- public static Object[][] dataProvider() {
- return new Object[][]{
- {"chrome", false},
- {"firefox", true}
- };
- }
- @AfterMethod
- public void tearDownMethod() throws IOException, InterruptedException {
- driver.get(prop.getProperty("get-to-a-starting-page-url"));
- }
- @Factory(dataProvider = "dataProvider")
- public Object[] createInstance(String browser, boolean headless, boolean internal) {
- return new Object[]{new LoginPageTest()};
- }
- @Test
- public void testXYZ() throws IOException, InterruptedException {
- TestPageAObj pageA = new TestPageAObj(driver);
- pageA.doOnething();
- TestPageBObj pageB = new TestPageBObj(driver);
- pageA.doSecondThing();
- }
Add Comment
Please, Sign In to add comment