Guest User

Untitled

a guest
Feb 15th, 2018
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.91 KB | None | 0 0
  1. package com.task.lab;
  2.  
  3. import cucumber.api.CucumberOptions;
  4. import cucumber.api.junit.Cucumber;
  5. import org.junit.runner.RunWith;
  6.  
  7. @RunWith(Cucumber.class)
  8. @CucumberOptions(features = "C:\Users\admin\IdeaProjects\bddtesting\src\test\java\com\task\lab\features",
  9. glue = "C:\Users\admin\IdeaProjects\bddtesting\src\test\java\com\task\lab\steps")
  10. public class TestRunner {
  11. }
  12.  
  13. Feature: Login to Gmail
  14.  
  15. Scenario Outline: login compose and delete letter
  16. Given: User is on SignIn page
  17. When: User enters <Email> and <Password>
  18. Then: User sends letter to <Receiver> and alert is displayed letter is sent
  19. Examples:
  20. |Email |Password |Receiver
  21. |testaccount@gmail.com |okokokokok |testtest@gmail.com
  22. |testaccount@gmail.com |okokokokok |testtest@gmail.com
  23.  
  24. <?xml version="1.0" encoding="UTF-8"?>
  25. <project xmlns="http://maven.apache.org/POM/4.0.0"
  26. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  27. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
  28. http://maven.apache.org/xsd/maven-4.0.0.xsd">
  29. <modelVersion>4.0.0</modelVersion>
  30.  
  31. <groupId>com.task.lab.bddtesting</groupId>
  32. <artifactId>bddtesting</artifactId>
  33. <version>1.0-SNAPSHOT</version>
  34. <build>
  35. <plugins>
  36. <plugin>
  37. <groupId>org.apache.maven.plugins</groupId>
  38. <artifactId>maven-compiler-plugin</artifactId>
  39. <version>3.7.0</version>
  40. <configuration>
  41. <source>1.7</source>
  42. <target>1.7</target>
  43. </configuration>
  44. </plugin>
  45. </plugins>
  46. </build>
  47. <dependencies>
  48. <dependency>
  49. <groupId>org.seleniumhq.selenium</groupId>
  50. <artifactId>selenium-support</artifactId>
  51. <version>3.8.1</version>
  52. </dependency>
  53. <dependency>
  54. <groupId>org.seleniumhq.selenium</groupId>
  55. <artifactId>selenium-chrome-driver</artifactId>
  56. <version>3.8.1</version>
  57. </dependency>
  58. <dependency>
  59. <groupId>info.cukes</groupId>
  60. <artifactId>cucumber-java</artifactId>
  61. <version>1.2.2</version>
  62. </dependency>
  63. <dependency>
  64. <groupId>info.cukes</groupId>
  65. <artifactId>cucumber-core</artifactId>
  66. <version>1.2.2</version>
  67. </dependency>
  68. <dependency>
  69. <groupId>info.cukes</groupId>
  70. <artifactId>cucumber-junit</artifactId>
  71. <version>1.2.2</version>
  72. <scope>test</scope>
  73. </dependency>
  74. <dependency>
  75. <groupId>junit</groupId>
  76. <artifactId>junit</artifactId>
  77. <version>4.12</version>
  78. <scope>test</scope>
  79. </dependency>
  80. <dependency>
  81. <groupId>log4j</groupId>
  82. <artifactId>log4j</artifactId>
  83. <version>1.2.17</version>
  84. </dependency>
  85. <dependency>
  86. <groupId>info.cukes</groupId>
  87. <artifactId>cucumber-jvm</artifactId>
  88. <version>1.2.5</version>
  89. <type>pom</type>
  90. </dependency>
  91. </dependencies>
  92.  
  93. package com.task.lab.steps;
  94.  
  95. import com.task.lab.decorator.bo.businessobjects.GmailMessage;
  96. import com.task.lab.decorator.bo.businessobjects.Login;
  97. import com.task.lab.driver.DriverObject;
  98. import com.task.lab.propertyreader.ReadPropertyFile;
  99. import cucumber.api.java.After;
  100. import cucumber.api.java.en.Given;
  101. import cucumber.api.java.en.Then;
  102. import cucumber.api.java.en.When;
  103.  
  104. public class StepDefs {
  105.  
  106. private Login login = new Login();
  107.  
  108. @Given("^User is on SignIn page$")
  109. public void openSignInPage(){
  110. LOG.info("Logging in");
  111. DriverObject.getDriver();
  112. DriverObject.getDriver().get(ReadPropertyFile.readGmailURL());
  113. }
  114.  
  115. @When("^User enters (\S+) and (\S+)$")
  116. public void enterCredentials(String email, String password) throws Throwable {
  117. login = new Login();
  118. login.login(email, password);
  119. }
  120.  
  121. @Then("^User sends letter to (\S+) and alert is displayed letter is sent$")
  122. public void composeLetter(String receiver){
  123. GmailMessage gmail = new GmailMessage();
  124. gmail.sendMessage(receiver);
  125. }
  126.  
  127. @After
  128. public void closeBrowser(){
  129. DriverObject.releaseThread();
  130. }
  131. }
  132.  
  133. 0 Scenarios
  134. 0 Steps
  135. 0m0,000s
Add Comment
Please, Sign In to add comment