Advertisement
Guest User

Untitled

a guest
Aug 24th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.75 KB | None | 0 0
  1. import org.openqa.selenium.WebDriver;
  2.  
  3. public class Utils {
  4.  
  5. public WebDriver driver;}
  6.  
  7. private Utils obj;
  8.  
  9. public Baseutils(Utils obj) {
  10. this.obj=obj;
  11. }
  12.  
  13. @Before("@chrome")
  14. public void chromeSetup()
  15. {
  16. if(obj.driver==null)
  17. {
  18. System.out.println("Chrome instance has been instantiated");
  19. System.setProperty("webdriver.chrome.driver", PropertiesfileReader.getchromepath());
  20. ChromeOptions options=new ChromeOptions();
  21. options.addArguments("--start-maximized");
  22. options.addArguments("--disable-notifications");
  23. options.addArguments("--no-proxy-server");
  24. obj.driver=new ChromeDriver(options);
  25. }
  26. }
  27.  
  28. @Before("@firefox")
  29. public void firefoxSetup()
  30. {
  31. if(obj.driver==null)
  32. {
  33. System.out.println("Firefox instance has been instantiated");
  34. System.setProperty("webdriver.gecko.driver",PropertiesfileReader.getgeckopath());
  35. obj.driver=new FirefoxDriver();
  36. obj.driver.manage().window().maximize();
  37. }
  38. }
  39.  
  40. @After
  41. public void teardown()
  42. {
  43. if(obj.driver!=null)
  44. {
  45. System.out.println("Browser instance has been closed");
  46. obj.driver.close();
  47.  
  48. }
  49. }
  50.  
  51. Feature: To verify and validate login functionality of Orangehrmdemo website
  52.  
  53. Background:
  54. Given User navigates to Orangehrm demo
  55.  
  56. @chrome
  57. Scenario: To verify login for valid user credentials
  58.  
  59. When Homepage of website is displayed
  60. Then User validates login page contents
  61. Then User enters "Admin" and "admin123" and click on login button
  62.  
  63. public class orangehrmdemoSteps extends Utils {
  64.  
  65. public orangehrmdemoSteps(Utils obj) {
  66. this.obj = obj;
  67. }
  68.  
  69. WebElement username= obj.driver.findElement(By.id("txtUsername"));
  70. WebElement password=obj.driver.findElement(By.id("txtPassword"));
  71. WebElement loginbutton=obj.driver.findElement(By.id("btnLogin"));
  72.  
  73. @Given("^User navigates to Orangehrm demo$")
  74. public void user_navigates_to_Orangehrm_demo() {
  75. obj.driver.get(PropertiesfileReader.geturltwo());
  76. obj.driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
  77. }
  78.  
  79. @When("^Homepage of website is displayed$")
  80. public void homepage_of_website_is_displayed() {
  81. WebElement logo=obj.driver.findElement(By.cssSelector("div#divLogo img"));
  82. Assert.assertTrue("Logo on orange hrm is not displayed", logo.isDisplayed());
  83. }
  84.  
  85. @Then("^User validates login page contents$")
  86. public void user_validates_login_page_contents() {
  87. Assert.assertTrue("username field not displayed", username.isDisplayed());
  88. Assert.assertTrue("password field not displayed", password.isDisplayed());
  89. Assert.assertTrue("login button not displayed", loginbutton.isDisplayed());
  90. }
  91.  
  92. @Then("^User enters "([^"]*)" and "([^"]*)" and click on login button$")
  93. public void user_enters_and_and_click_on_login_button(String uname, String pwd) {
  94. username.sendKeys(uname);
  95. password.sendKeys(pwd);
  96. loginbutton.submit();
  97. }
  98. }
  99.  
  100. @RunWith(Cucumber.class)
  101. @CucumberOptions(strict = true,plugin =
  102. {"pretty","html:target/html/automation"},features =
  103. {"src/test/java/featurefiles"},glue ={"stepDefinitions"},tags = "@chrome")
  104.  
  105. public class one { }
  106.  
  107. <?xml version="1.0" encoding="UTF-8"?>
  108. <project xmlns="http://maven.apache.org/POM/4.0.0"
  109. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  110. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
  111. http://maven.apache.org/xsd/maven-4.0.0.xsd">
  112. <properties>
  113. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  114. </properties>
  115. <modelVersion>4.0.0</modelVersion>
  116. <groupId>com.cucumberparellel</groupId>
  117. <artifactId>com.Parellel</artifactId>
  118. <version>1.0-SNAPSHOT</version>
  119. <dependencies>
  120. <!--Adding cucumber dependencies-->
  121. <dependency>
  122. <groupId>info.cukes</groupId>
  123. <artifactId>cucumber-core</artifactId>
  124. <version>1.2.5</version>
  125. </dependency>
  126. <dependency>
  127. <groupId>info.cukes</groupId>
  128. <artifactId>cucumber-java</artifactId>
  129. <version>1.2.5</version>
  130. </dependency>
  131. <dependency>
  132. <groupId>info.cukes</groupId>
  133. <artifactId>cucumber-jvm</artifactId>
  134. <version>1.2.5</version>
  135. <type>pom</type>
  136. </dependency>
  137. <dependency>
  138. <groupId>info.cukes</groupId>
  139. <artifactId>cucumber-junit</artifactId>
  140. <version>1.2.5</version>
  141. </dependency>
  142. <dependency>
  143. <groupId>info.cukes</groupId>
  144. <artifactId>cucumber-picocontainer</artifactId>
  145. <version>1.2.5</version>
  146. </dependency>
  147. <!--Adding selenium server dependencies-->
  148. <dependency>
  149. <groupId>org.seleniumhq.selenium</groupId>
  150. <artifactId>selenium-server</artifactId>
  151. <version>3.14.0</version>
  152. </dependency>
  153. <!-- Adding Junit dependency-->
  154. <dependency>
  155. <groupId>junit</groupId>
  156. <artifactId>junit</artifactId>
  157. <version>4.12</version>
  158. </dependency>
  159.  
  160. <build>
  161. <plugins>
  162. <plugin>
  163. <groupId>org.apache.maven.plugins</groupId>
  164. <artifactId>maven-compiler-plugin</artifactId>
  165. <version>3.0</version>
  166. <configuration>
  167. <fork>true</fork>
  168. <executable>
  169. C:ProgramFilesJavajdk1.8.0_171binjavac.exe
  170. </executable>
  171. <source>1.8</source>
  172. <target>1.8</target>
  173. </configuration>
  174. </plugin>
  175. <!--*******Maven surefire plugin added **-->
  176. <plugin>
  177. <groupId>org.apache.maven.plugins</groupId>
  178. <artifactId>maven-surefire-plugin</artifactId>
  179. <version>2.21.0</version>
  180. <configuration>
  181. <forkCount>2</forkCount>
  182. <reuseForks>true</reuseForks>
  183. <parallel>classes</parallel>
  184. <threadCount>2</threadCount>
  185. <includes>
  186. <include>**/Parallel*IT.java</include>
  187. </includes>
  188. </configuration>
  189. </plugin>
  190.  
  191. The console Error are given as follows :-
  192.  
  193.  
  194.  
  195. Feature: To verify and validate login functionality of Orangehrmdemo website
  196.  
  197. java.lang.NullPointerException
  198. at stepDefinitions.orangehrmdemoSteps.<init>(orangehrmdemoSteps.java:21)
  199. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  200. at
  201. sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
  202. at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  203. at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
  204. at org.picocontainer.injectors.AbstractInjector.newInstance(AbstractInjector.java:145)
  205. at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:342)
  206. at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
  207. at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)
  208. at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)
  209. at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)
  210. at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)
  211. at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)
  212. at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)
  213. at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:678)
  214. at cucumber.runtime.java.picocontainer.PicoFactory.getInstance(PicoFactory.java:40)
  215. at cucumber.runtime.java.JavaStepDefinition.execute(JavaStepDefinition.java:38)
  216. at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:37)
  217. at cucumber.runtime.Runtime.runStep(Runtime.java:300)
  218. at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44)
  219. at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39)
  220. at cucumber.runtime.model.CucumberScenario.runBackground(CucumberScenario.java:59)
  221. at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:42)
  222. at cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:102)
  223. at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:63)
  224. at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:18)
  225. at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
  226. at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
  227. at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
  228. at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
  229. at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
  230. at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
  231. at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70)
  232. at cucumber.api.junit.Cucumber.runChild(Cucumber.java:95)
  233. at cucumber.api.junit.Cucumber.runChild(Cucumber.java:38)
  234. at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
  235. at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
  236. at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
  237. at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
  238. at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
  239. at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
  240. at cucumber.api.junit.Cucumber.run(Cucumber.java:100)
  241. at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
  242. at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
  243. at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
  244. at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
  245. at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
  246. at ✽.Given User navigates to Orangehrm demo(orangehrmDemo.feature:4)
  247.  
  248.  
  249. java.lang.NullPointerException
  250. at stepDefinitions.orangehrmdemoSteps.<init>(orangehrmdemoSteps.java:21)
  251. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  252. at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
  253. at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  254. at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
  255. at org.picocontainer.injectors.AbstractInjector.newInstance(AbstractInjector.java:145)
  256. at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:342)
  257. at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
  258. at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)
  259. at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)
  260. at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)
  261. at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)
  262. at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)
  263. at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)
  264. at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:678)
  265. at cucumber.runtime.java.picocontainer.PicoFactory.getInstance(PicoFactory.java:40)
  266. at cucumber.runtime.java.JavaStepDefinition.execute(JavaStepDefinition.java:38)
  267. at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:37)
  268. at cucumber.runtime.Runtime.runStep(Runtime.java:300)
  269. at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44)
  270. at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39)
  271. at cucumber.runtime.model.CucumberScenario.runBackground(CucumberScenario.java:59)
  272. at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:42)
  273. at cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:102)
  274. at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:63)
  275. at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:18)
  276. at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
  277. at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
  278. at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
  279. at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
  280. at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
  281. at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
  282. at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70)
  283. at cucumber.api.junit.Cucumber.runChild(Cucumber.java:95)
  284. at cucumber.api.junit.Cucumber.runChild(Cucumber.java:38)
  285. at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
  286. at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
  287. at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
  288. at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
  289. at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
  290. at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
  291. at cucumber.api.junit.Cucumber.run(Cucumber.java:100)
  292. at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
  293. at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
  294. at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
  295. at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
  296. at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
  297. at ✽.Given User navigates to Orangehrm demo(orangehrmDemo.feature:4)
  298.  
  299.  
  300. Background: # orangehrmDemo.feature:3
  301. Given User navigates to Orangehrm demo # orangehrmdemoSteps.user_navigates_to_Orangehrm_demo()
  302. java.lang.NullPointerException
  303. at stepDefinitions.orangehrmdemoSteps.<init>(orangehrmdemoSteps.java:21)
  304. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  305. at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
  306. at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  307. at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
  308. at org.picocontainer.injectors.AbstractInjector.newInstance(AbstractInjector.java:145)
  309. at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:342)
  310. at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
  311. at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)
  312. at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)
  313. at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)
  314. at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)
  315. at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)
  316. at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)
  317. at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:678)
  318. at cucumber.runtime.java.picocontainer.PicoFactory.getInstance(PicoFactory.java:40)
  319. at cucumber.runtime.java.JavaStepDefinition.execute(JavaStepDefinition.java:38)
  320. at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:37)
  321. at cucumber.runtime.Runtime.runStep(Runtime.java:300)
  322. at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44)
  323. at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39)
  324. at cucumber.runtime.model.CucumberScenario.runBackground(CucumberScenario.java:59)
  325. at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:42)
  326. at cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:102)
  327. at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:63)
  328. at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:18)
  329. at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
  330. at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
  331. at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
  332. at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
  333. at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
  334. at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
  335. at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70)
  336. at cucumber.api.junit.Cucumber.runChild(Cucumber.java:95)
  337. at cucumber.api.junit.Cucumber.runChild(Cucumber.java:38)
  338. at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
  339. at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
  340. at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
  341. at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
  342. at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
  343. at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
  344. at cucumber.api.junit.Cucumber.run(Cucumber.java:100)
  345. at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
  346. at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
  347. at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
  348. at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
  349. at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
  350. at ✽.Given User navigates to Orangehrm demo(orangehrmDemo.feature:4)
  351.  
  352.  
  353. Test ignored.
  354.  
  355. Test ignored.
  356.  
  357. Test ignored.
  358.  
  359. @chrome
  360. Scenario: To verify login for valid user credentials # orangehrmDemo.feature:7
  361. When Homepage of website is displayed # orangehrmdemoSteps.homepage_of_website_is_displayed()
  362. Then User validates login page contents # orangehrmdemoSteps.user_validates_login_page_contents()
  363. Then User enters "Admin" and "admin123" and click on login button # orangehrmdemoSteps.user_enters_and_and_click_on_login_button(String,String)
  364.  
  365. Failed scenarios:
  366. orangehrmDemo.feature:7 # Scenario: To verify login for valid user credentials
  367.  
  368. 1 Scenarios (1 failed)
  369. 4 Steps (1 failed, 3 skipped)
  370. 0m0.089s
  371.  
  372. java.lang.NullPointerException
  373. at stepDefinitions.orangehrmdemoSteps.<init>(orangehrmdemoSteps.java:21)
  374. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  375. at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
  376. at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  377. at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
  378. at org.picocontainer.injectors.AbstractInjector.newInstance(AbstractInjector.java:145)
  379. at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:342)
  380. at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
  381. at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)
  382. at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)
  383. at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)
  384. at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)
  385. at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)
  386. at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)
  387. at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:678)
  388. at cucumber.runtime.java.picocontainer.PicoFactory.getInstance(PicoFactory.java:40)
  389. at cucumber.runtime.java.JavaStepDefinition.execute(JavaStepDefinition.java:38)
  390. at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:37)
  391. at cucumber.runtime.Runtime.runStep(Runtime.java:300)
  392. at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44)
  393. at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39)
  394. at cucumber.runtime.model.CucumberScenario.runBackground(CucumberScenario.java:59)
  395. at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:42)
  396. at cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:102)
  397. at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:63)
  398. at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:18)
  399. at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
  400. at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
  401. at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
  402. at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
  403. at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
  404. at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
  405. at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70)
  406. at cucumber.api.junit.Cucumber.runChild(Cucumber.java:95)
  407. at cucumber.api.junit.Cucumber.runChild(Cucumber.java:38)
  408. at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
  409. at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
  410. at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
  411. at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
  412. at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
  413. at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
  414. at cucumber.api.junit.Cucumber.run(Cucumber.java:100)
  415. at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
  416. at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
  417. at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
  418. at
  419.  
  420.  
  421. com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
  422. at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
  423. at ✽.Given User navigates to Orangehrm demo(orangehrmDemo.feature:4)
  424.  
  425.  
  426. Process finished with exit code -1
  427.  
  428. public class orangehrmdemoSteps extends Utils {
  429.  
  430. private Utils obj;
  431.  
  432. public orangehrmdemoSteps(Utils obj) {
  433. this.obj = obj;
  434. }
  435.  
  436. **WebElement username= obj.driver.findElement(By.id("txtUsername"));**
  437. //line on which nullpointer occurs
  438. WebElement password=obj.driver.findElement(By.id("txtPassword"));
  439. WebElement loginbutton=obj.driver.findElement(By.id("btnLogin"));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement