Guest User

Untitled

a guest
Jun 26th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. protected WebDriver driver;
  2. protected boolean admin;
  3. protected String browser;
  4. protected String username;
  5. protected String password;
  6.  
  7. @BeforeClass
  8. protected void setUpClass(String browser, boolean admin) throws IOException, InterruptedException {
  9. this.admin = admin;
  10. driver = initLoginDriver(browser);
  11. if (admin) {
  12. this.username = prop.getProperty(get admin username);
  13. this.password = prop.getProperty(get admin username);
  14. } else {
  15. this.username = prop.getProperty(get non-admin username);
  16. this.password = prop.getProperty(get non-admin username);
  17. }
  18. }
  19.  
  20. @AfterClass
  21. protected void tearDownClass() {
  22. driver.quit();
  23. }
  24.  
  25. private WebDriver initLoginDriver(String browser) throws IOException {
  26. prop = new Properties();
  27. FileInputStream fis = new FileInputStream("pathto/data.properties");
  28. prop.load(fis);
  29.  
  30. WebDriver driver = null;
  31.  
  32. switch (browser) {
  33. case "chrome":
  34. System.setProperty("webdriver.chrome.driver", "pathto/chromedriver");
  35. driver = new ChromeDriver();
  36. break;
  37. case "firefox":
  38. System.setProperty("webdriver.gecko.driver", "pathto/geckodriver");
  39. driver = new FirefoxDriver();
  40. break;
  41. case "IE":
  42. System.setProperty("webdriver.ie.driver", "pathto/MicrosoftWebDriver.exe");
  43. driver = new InternetExplorerDriver();
  44. break;
  45. default:
  46. System.setProperty("webdriver.chrome.driver", "pathto/chromedriver");
  47. driver = new ChromeDriver();
  48. break;
  49. }
  50. return driver;
  51. }
  52.  
  53.  
  54. @DataProvider(name = "dataProvider")
  55. public static Object[][] dataProvider() {
  56. return new Object[][]{
  57. {"chrome", false},
  58. {"firefox", true}
  59. };
  60. }
  61.  
  62. @AfterMethod
  63. public void tearDownMethod() throws IOException, InterruptedException {
  64. driver.get(prop.getProperty("get-to-a-starting-page-url"));
  65. }
  66.  
  67. @Factory(dataProvider = "dataProvider")
  68. public Object[] createInstance(String browser, boolean headless, boolean internal) {
  69. return new Object[]{new LoginPageTest()};
  70. }
  71.  
  72. @Test
  73. public void testXYZ() throws IOException, InterruptedException {
  74. TestPageAObj pageA = new TestPageAObj(driver);
  75. pageA.doOnething();
  76. TestPageBObj pageB = new TestPageBObj(driver);
  77. pageA.doSecondThing();
  78.  
  79. }
Add Comment
Please, Sign In to add comment