Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.82 KB | None | 0 0
  1. package com.qa.easy.testbase;
  2. import java.io.FileInputStream;
  3. import java.io.FileNotFoundException;
  4. import java.io.IOException;
  5. import java.util.Properties;
  6. import org.openqa.selenium.WebDriver;
  7. import org.openqa.selenium.chrome.ChromeDriver;
  8. import org.openqa.selenium.firefox.FirefoxDriver;
  9. import org.openqa.selenium.support.events.EventFiringWebDriver;
  10. import com.qa.easy.testutil.WebEventListener;
  11. public class TestBase {
  12. public static WebDriver driver;
  13. public static Properties prop;
  14. public static EventFiringWebDriver e_driver;
  15. public static WebEventListener eventListener;
  16. public TestBase(){
  17. try {
  18. prop = new Properties();
  19. FileInputStream ip = new FileInputStream(System.getProperty("F:\Azar\SeleniumMaven_Git_Jenkins"
  20. + "\src\main\java\com\qa\easy\config\config.properties"));
  21. prop.load(ip);
  22. } catch (FileNotFoundException e) {
  23. e.printStackTrace();
  24. } catch (IOException e) {
  25. e.printStackTrace();
  26. }
  27. }
  28. public static void initialization(){
  29. String browserName = prop.getProperty("browser");
  30. if(browserName.equals("chrome")){
  31. System.setProperty("webdriver.chrome.driver","F:\Installation\chromedriver.exe");
  32. driver = new ChromeDriver();
  33. }
  34. e_driver = new EventFiringWebDriver(driver);
  35. // Now create object of EventListerHandler to register it with EventFiringWebDriver
  36. eventListener = new WebEventListener();
  37. e_driver.register(eventListener);
  38. driver = e_driver;
  39. driver.manage().window().maximize();
  40. driver.manage().deleteAllCookies();
  41. driver.get(prop.getProperty("url"));
  42. }
  43. }
  44. **My Page Class:**
  45.  
  46.  
  47. package com.qa.easy.pages;
  48. import org.openqa.selenium.WebElement;
  49. import org.openqa.selenium.support.FindBy;
  50. import org.openqa.selenium.support.PageFactory;
  51. import com.qa.easy.testbase.TestBase;
  52. public class Demopage extends TestBase {
  53. @FindBy(className="cbt")
  54. WebElement CBTImage;
  55. @FindBy(className="round-tabs four")
  56. WebElement advanced;
  57. @FindBy(xpath="//a[contains(text(),'Table Sort & Search')]")
  58. WebElement tablesearch;
  59. @FindBy(xpath="//input[@type='search']")
  60. WebElement searchbox;
  61. @FindBy(xpath="//table[@id='example']//tbody")
  62. WebElement searchresults;
  63. public Demopage() {
  64. PageFactory.initElements(driver, this);
  65. }
  66. public boolean CBTImage() {
  67. return CBTImage.isDisplayed();
  68. }
  69. }
  70. **My Test class:**
  71. package com.qa.easy.testcases;
  72. import java.io.IOException;
  73. import org.testng.Assert;
  74. import org.testng.annotations.AfterMethod;
  75. import org.testng.annotations.BeforeMethod;
  76. import org.testng.annotations.Test;
  77. import com.qa.easy.pages.Demopage;
  78. import com.qa.easy.testbase.TestBase;
  79. public class Demotest extends TestBase{
  80. Demopage demopage;
  81. public Demotest() throws IOException {
  82. super();
  83. }
  84. @BeforeMethod
  85. public void setUp(){
  86. initialization();
  87. demopage = new Demopage();
  88. }
  89. @Test
  90. public void cbtLogo(){
  91. boolean flag = demopage.CBTImage();
  92. Assert.assertTrue(flag);
  93. }
  94. @AfterMethod
  95. public void tearDown(){
  96. driver.quit();
  97. }
  98. }
  99. Actual Result now:
  100. [RemoteTestNG] detected TestNG version 6.14.3
  101. org.testng.TestNGException:
  102. Cannot instantiate class com.qa.easy.testcases.Demotest
  103. at org.testng.internal.ObjectFactoryImpl.newInstance(ObjectFactoryImpl.java:30)
  104. at org.testng.internal.ClassHelper.createInstance1(ClassHelper.java:423)
  105. at org.testng.internal.ClassHelper.createInstance(ClassHelper.java:336)
  106. at org.testng.internal.ClassImpl.getDefaultInstance(ClassImpl.java:125)
  107. at org.testng.internal.ClassImpl.getInstances(ClassImpl.java:190)
  108. at org.testng.TestClass.getInstances(TestClass.java:95)
  109. at org.testng.TestClass.initTestClassesAndInstances(TestClass.java:81)
  110. at org.testng.TestClass.init(TestClass.java:73)
  111. at org.testng.TestClass.<init>(TestClass.java:38)
  112. at org.testng.TestRunner.initMethods(TestRunner.java:389)
  113. at org.testng.TestRunner.init(TestRunner.java:271)
  114. at org.testng.TestRunner.init(TestRunner.java:241)
  115. at org.testng.TestRunner.<init>(TestRunner.java:192)
  116. at org.testng.remote.support.RemoteTestNG6_12$1.newTestRunner(RemoteTestNG6_12.java:33)
  117. at org.testng.remote.support.RemoteTestNG6_12$DelegatingTestRunnerFactory.newTestRunner(RemoteTestNG6_12.java:66)
  118. at org.testng.SuiteRunner$ProxyTestRunnerFactory.newTestRunner(SuiteRunner.java:713)
  119. at org.testng.SuiteRunner.init(SuiteRunner.java:260)
  120. at org.testng.SuiteRunner.<init>(SuiteRunner.java:198)
  121. at org.testng.TestNG.createSuiteRunner(TestNG.java:1295)
  122. at org.testng.TestNG.createSuiteRunners(TestNG.java:1273)
  123. at org.testng.TestNG.runSuitesLocally(TestNG.java:1128)
  124. at org.testng.TestNG.runSuites(TestNG.java:1049)
  125. at org.testng.TestNG.run(TestNG.java:1017)
  126. at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
  127. at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
  128. at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
  129. Caused by: java.lang.reflect.InvocationTargetException
  130. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  131. at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
  132. at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  133. at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
  134. at org.testng.internal.ObjectFactoryImpl.newInstance(ObjectFactoryImpl.java:24)
  135. ... 25 more
  136. Caused by: java.lang.NullPointerException
  137. at java.io.FileInputStream.<init>(FileInputStream.java:130)
  138. at java.io.FileInputStream.<init>(FileInputStream.java:93)
  139. at com.qa.easy.testbase.Basetest.<init>(Basetest.java:23)
  140. at com.qa.easy.testcases.Demotest.<init>(Demotest.java:21)
  141. ... 30 more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement