Advertisement
Guest User

Untitled

a guest
Dec 19th, 2016
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. public class BaseSetup {
  2. private WebDriver driver;
  3.  
  4. public WebDriver getDriver() {
  5. return driver;
  6. }
  7.  
  8. private void setDriver(String browserType, String appURL) {
  9. switch (browserType) {
  10. case "chrome":
  11. driver = initChromeDriver(appURL);
  12. break;
  13. case "firefox":
  14. driver = initFirefoxDriver(appURL);
  15. break;
  16. }
  17.  
  18. private static WebDriver initChromeDriver(String appURL) {
  19. ...
  20. }
  21.  
  22. private static WebDriver initFirefoxDriver(String appURL) {
  23.  
  24. WebDriver driver = new FirefoxDriver();
  25. driver.navigate().to(appURL);
  26. return driver;
  27. }
  28.  
  29. @Parameters({ "browserType", "appURL" })
  30. @BeforeSuite
  31. public void initializeTestBaseSetup(String browserType, String appURL) {
  32. try {
  33. setDriver(browserType, appURL);
  34.  
  35. } catch (Exception e) {
  36. System.out.println("Error....." + e.getStackTrace());
  37. }
  38. }
  39.  
  40. @AfterTest
  41. public void tearDown() {}
  42.  
  43. public class LoginPage {
  44.  
  45. //web elements of login page
  46. protected WebDriver driver;
  47. private By txtUsername = By.xpath(".//*[@id='email']");
  48. private By txtPassword = By.xpath(".//*[@id='pass']");
  49. private By btnlogin = By.xpath(".//*[@id='loginbutton']");
  50. private String lblError = null;
  51.  
  52. //constructor
  53. public LoginPage(WebDriver driver) {
  54. this.driver = driver;
  55. }
  56.  
  57. //verify using incorrect password
  58.  
  59. //enter username into username textbox
  60. public void enterUsername (String username){
  61. WebElement txtname = driver.findElement(txtUsername);
  62. if (txtname.isDisplayed())
  63. {
  64. txtname.sendKeys(username);
  65. }
  66. }
  67.  
  68. //enter password into password textbox
  69. public void enterPassword (String password){
  70. WebElement txtpw = driver.findElement(txtPassword);
  71. if (txtpw.isDisplayed())
  72. {
  73. txtpw.sendKeys(password);
  74. }
  75. }
  76.  
  77. public void clickOnLoginBtn (){
  78. }
  79.  
  80. public class LoginPageTest extends BaseSetup {
  81.  
  82. private WebDriver driver;
  83. private LoginPage loginPage;
  84.  
  85. @Test
  86. public void verifyLoginFunction() {
  87.  
  88. loginPage = new LoginPage(driver);
  89. loginPage.enterUsername("abcdef");
  90. loginPage.enterPassword("abcdef");
  91. loginPage.clickOnLoginBtn();
  92.  
  93. }
  94. @BeforeClass
  95. public void Setup() {
  96. driver=getDriver();
  97. }
  98. }
  99.  
  100. private WebDriver driver;
  101. private LoginPage loginPage;
  102.  
  103. @Test
  104. public void verifyLoginMessage() {
  105. loginPage = new LoginPage(driver);
  106. loginPage.enterUsername("abc");
  107. loginPage.clickOnLoginBtn();
  108. String errorMsg = loginPage.getErrorMessage();
  109. System.out.println(errorMsg);
  110. }
  111.  
  112.  
  113. @BeforeClass
  114. public void Setup() {
  115. driver=getDriver();
  116. }
  117. }
  118.  
  119. java.lang.NullPointerException
  120. at com.facebook.objects.LoginPage.enterUsername(LoginPage.java:56)
  121. at com.facebook.tests.LoginPageTest.verifyLoginFunction(LoginPageTest.java:28)
  122. ... Removed 25 stack frames
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement