Guest User

Untitled

a guest
Aug 7th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. Calling a method in another class causes NullPointerException
  2. driver.findElement(By.name("j_username")).clear();
  3.  
  4. public void ReadTestData() throws Exception
  5. {
  6. //Open CVS File and extract the contents
  7. try {
  8. CsvReader testData = new CsvReader("C:\Selenium\TestData.csv");
  9. testData.readHeaders();
  10. while (testData.readRecord())
  11. {
  12. String testType = testData.get("TestType");
  13. String testName = testData.get("TestName");
  14. String testDescription = testData.get("Description");
  15. String userName = testData.get("UserName");
  16. String password = testData.get("Password");
  17. String firstName = testData.get("FirstName");
  18. String lastName = testData.get("LastName");
  19. int testTypeInt = Integer.parseInt(testType);
  20. RunTests();
  21. }
  22. testData.close();
  23.  
  24. }
  25. catch (FileNotFoundException e)
  26. {
  27. e.printStackTrace();
  28. }
  29. catch (IOException e) {
  30. e.printStackTrace();
  31. }
  32. }
  33.  
  34. public void RunTests() throws Exception
  35. {
  36. switch(testTypeInt)
  37. {
  38. case 1:
  39. LiveProcessTests method = new LiveProcessTests();
  40. method.Login(userName, password);
  41. break;
  42.  
  43. default:
  44. break;
  45. }
  46. }
  47.  
  48. public void Login(String uName, String pWord) throws Exception
  49. {
  50. System.out.println("USER NAME: " + uName);
  51. System.out.println("USER NAME: " + pWord);
  52.  
  53. driver.findElement(By.name("j_username")).clear();
  54. driver.findElement(By.name("j_username")).click();
  55. driver.findElement(By.name("j_username")).sendKeys(uName);
  56.  
  57. }
  58.  
  59. java.lang.NullPointerException
  60. at com.testscripts.LiveProcessTests.Login(LiveProcessTests.java:31)
  61. at com.testscripts.Main.RunTests(Main.java:97)
  62. at com.testscripts.Main.ReadTestData(Main.java:75)
  63. at com.testscripts.Main.InitializeTests(Main.java:44)
  64. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  65. at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  66. at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  67. at java.lang.reflect.Method.invoke(Unknown Source)
  68. at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
  69. at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
  70. at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
  71. at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
  72. at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:30)
  73. at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
  74. at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
  75. at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
  76. at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
  77. at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
  78. at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
  79. at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
  80. at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
  81. at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
  82. at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
  83. at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
  84. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
  85. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
  86. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
  87. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
  88.  
  89. if (driver.findElement(By.name("j_username")) != null ) {
  90. driver.findElement(By.name("j_username")).clear();
  91. driver.findElement(By.name("j_username")).click();
  92. driver.findElement(By.name("j_username")).sendKeys(uName);
  93. }
  94.  
  95. driver = new FirefoxDriver();
Add Comment
Please, Sign In to add comment