Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
175 changes: 175 additions & 0 deletions PerformanceText.jmx
Original file line number Diff line number Diff line change
@@ -0,0 +1,175 @@
<?xml version="1.0" encoding="UTF-8"?>
<jmeterTestPlan version="1.2" properties="2.8" jmeter="2.13.20180731">
<hashTree>
<TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Worklog test plan" enabled="true">
<stringProp name="TestPlan.comments"></stringProp>
<boolProp name="TestPlan.functional_mode">false</boolProp>
<boolProp name="TestPlan.serialize_threadgroups">false</boolProp>
<elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
<stringProp name="TestPlan.user_define_classpath"></stringProp>
</TestPlan>
<hashTree>
<ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="List worklog" enabled="true">
<stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
<elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
<boolProp name="LoopController.continue_forever">false</boolProp>
<stringProp name="LoopController.loops">1</stringProp>
</elementProp>
<stringProp name="ThreadGroup.num_threads">1</stringProp>
<stringProp name="ThreadGroup.ramp_time">1</stringProp>
<longProp name="ThreadGroup.start_time">1610501275000</longProp>
<longProp name="ThreadGroup.end_time">1610501275000</longProp>
<boolProp name="ThreadGroup.scheduler">false</boolProp>
<stringProp name="ThreadGroup.duration"></stringProp>
<stringProp name="ThreadGroup.delay"></stringProp>
</ThreadGroup>
<hashTree>
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
<collectionProp name="HeaderManager.headers">
<elementProp name="" elementType="Header">
<stringProp name="Header.name">User-Agent</stringProp>
<stringProp name="Header.value">Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:85.0) Gecko/20100101 Firefox/85.0</stringProp>
</elementProp>
</collectionProp>
</HeaderManager>
<hashTree/>
<CookieManager guiclass="CookiePanel" testclass="CookieManager" testname="HTTP Cookie Manager" enabled="true">
<collectionProp name="CookieManager.cookies">
<elementProp name="JSESSIONID" elementType="Cookie" testname="JSESSIONID">
<stringProp name="Cookie.value">9625E2EF7C1BC41E3AFDCB042DB132BA</stringProp>
<stringProp name="Cookie.domain">localhost:8080</stringProp>
<stringProp name="Cookie.path"></stringProp>
<boolProp name="Cookie.secure">false</boolProp>
<longProp name="Cookie.expires">0</longProp>
<boolProp name="Cookie.path_specified">true</boolProp>
<boolProp name="Cookie.domain_specified">true</boolProp>
</elementProp>
</collectionProp>
<boolProp name="CookieManager.clearEachIteration">false</boolProp>
</CookieManager>
<hashTree/>
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="HTTP Request" enabled="true">
<elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
<stringProp name="HTTPSampler.domain">localhost</stringProp>
<stringProp name="HTTPSampler.port">8080</stringProp>
<stringProp name="HTTPSampler.connect_timeout"></stringProp>
<stringProp name="HTTPSampler.response_timeout"></stringProp>
<stringProp name="HTTPSampler.protocol"></stringProp>
<stringProp name="HTTPSampler.contentEncoding"></stringProp>
<stringProp name="HTTPSampler.path">/worklog/list/all</stringProp>
<stringProp name="HTTPSampler.method">GET</stringProp>
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
<boolProp name="HTTPSampler.auto_redirects">false</boolProp>
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
<boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
<boolProp name="HTTPSampler.monitor">false</boolProp>
<stringProp name="HTTPSampler.embedded_url_re"></stringProp>
</HTTPSamplerProxy>
<hashTree/>
<ResultCollector guiclass="AssertionVisualizer" testclass="ResultCollector" testname="Assertion Results" enabled="true">
<boolProp name="ResultCollector.error_logging">false</boolProp>
<objProp>
<name>saveConfig</name>
<value class="SampleSaveConfiguration">
<time>true</time>
<latency>true</latency>
<timestamp>true</timestamp>
<success>true</success>
<label>true</label>
<code>true</code>
<message>true</message>
<threadName>true</threadName>
<dataType>true</dataType>
<encoding>false</encoding>
<assertions>true</assertions>
<subresults>true</subresults>
<responseData>false</responseData>
<samplerData>false</samplerData>
<xml>false</xml>
<fieldNames>false</fieldNames>
<responseHeaders>false</responseHeaders>
<requestHeaders>false</requestHeaders>
<responseDataOnError>false</responseDataOnError>
<saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
<assertionsResultsToSave>0</assertionsResultsToSave>
<bytes>true</bytes>
<threadCounts>true</threadCounts>
</value>
</objProp>
<stringProp name="filename"></stringProp>
</ResultCollector>
<hashTree/>
<ResultCollector guiclass="GraphVisualizer" testclass="ResultCollector" testname="Graph Results" enabled="true">
<boolProp name="ResultCollector.error_logging">false</boolProp>
<objProp>
<name>saveConfig</name>
<value class="SampleSaveConfiguration">
<time>true</time>
<latency>true</latency>
<timestamp>true</timestamp>
<success>true</success>
<label>true</label>
<code>true</code>
<message>true</message>
<threadName>true</threadName>
<dataType>true</dataType>
<encoding>false</encoding>
<assertions>true</assertions>
<subresults>true</subresults>
<responseData>false</responseData>
<samplerData>false</samplerData>
<xml>false</xml>
<fieldNames>false</fieldNames>
<responseHeaders>false</responseHeaders>
<requestHeaders>false</requestHeaders>
<responseDataOnError>false</responseDataOnError>
<saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
<assertionsResultsToSave>0</assertionsResultsToSave>
<bytes>true</bytes>
<threadCounts>true</threadCounts>
</value>
</objProp>
<stringProp name="filename"></stringProp>
</ResultCollector>
<hashTree/>
<ResultCollector guiclass="StatGraphVisualizer" testclass="ResultCollector" testname="Aggregate Graph" enabled="true">
<boolProp name="ResultCollector.error_logging">false</boolProp>
<objProp>
<name>saveConfig</name>
<value class="SampleSaveConfiguration">
<time>true</time>
<latency>true</latency>
<timestamp>true</timestamp>
<success>true</success>
<label>true</label>
<code>true</code>
<message>true</message>
<threadName>true</threadName>
<dataType>true</dataType>
<encoding>false</encoding>
<assertions>true</assertions>
<subresults>true</subresults>
<responseData>false</responseData>
<samplerData>false</samplerData>
<xml>false</xml>
<fieldNames>false</fieldNames>
<responseHeaders>false</responseHeaders>
<requestHeaders>false</requestHeaders>
<responseDataOnError>false</responseDataOnError>
<saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
<assertionsResultsToSave>0</assertionsResultsToSave>
<bytes>true</bytes>
<threadCounts>true</threadCounts>
</value>
</objProp>
<stringProp name="filename"></stringProp>
</ResultCollector>
<hashTree/>
</hashTree>
</hashTree>
</hashTree>
</jmeterTestPlan>
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.45.0</version>
<version>3.141.59</version>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
Expand Down
10 changes: 10 additions & 0 deletions src/test/java/ro/sapientia/mesteri2015/delete/DeleteStory.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package ro.sapientia.mesteri2015.delete;

import org.junit.runner.RunWith;

import cucumber.api.junit.Cucumber;

@RunWith(Cucumber.class)
public class DeleteStory {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
package ro.sapientia.mesteri2015.delete.defintion;

import static org.junit.Assert.assertEquals;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

import cucumber.api.java.After;
import cucumber.api.java.Before;
import cucumber.api.java.en.Given;
import cucumber.api.java.en.Then;
import cucumber.api.java.en.When;

public class StoryDeleteDefinition {

protected WebDriver driver;

@Before
public void setup() {
driver = new FirefoxDriver();
}

@Given("^letrehozunk 1 uj \"([^\"]*)\" element$")
public void letrehozunk_uj_delete_element(final String elementName) throws Throwable {
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.get("http://localhost:8080/");
WebElement addButton = driver.findElement(By.id("add-button"));
addButton.click();
WebElement titleTextBox = driver.findElement(By.id("story-title"));
titleTextBox.clear();
titleTextBox.sendKeys(elementName);
WebElement descriptionTextBox = driver.findElement(By.id("story-description"));
descriptionTextBox.clear();
descriptionTextBox.sendKeys(elementName);

WebElement searchButton = driver.findElement(By.id("add-story-button"));
searchButton.click();
}

@When("^megnyomjuk a delete gombot es meg egyszer a delete gombot$")
public void megnyomjuk_a_delete_gombot_es_meg_egyszer_a_delete_gombot() throws Throwable {
WebElement deleteLink = driver.findElement(By.id("delete-story-link"));
deleteLink.click();
WebElement deleteButton = driver.findElement(By.id("delete-story-button"));
deleteButton.click();
}

@Then("^elem eltunik$")
public void elem_eltunik() throws Throwable {
WebElement storyContainer = driver.findElement(By.id("story-list"));
assertEquals("No entries found.",storyContainer.getText());
}

@After
public void closeBrowser() {
driver.close();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ public void setup() {

@Given("^I open the scrum tool add page$")
public void I_open_the_scrum_tool_add_page() throws Throwable {
// Set implicit wait of 10 seconds and launch google
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.get("http://localhost:8080/");
}
Expand All @@ -36,12 +35,10 @@ public void I_enter_in_the_title_textbox_and_I_push_the_add_button(
WebElement addButton = driver.findElement(By.id("add-button"));
addButton.click();

// Write term in google textbox
WebElement titleTextBox = driver.findElement(By.id("story-title"));
titleTextBox.clear();
titleTextBox.sendKeys(additionTerms);

// Click on searchButton
WebElement searchButton = driver.findElement(By.id("add-story-button"));
searchButton.click();
}
Expand All @@ -52,15 +49,14 @@ public void I_should_get_result_in_stories_list(String expectedResult)
WebElement calculatorTextBox = driver.findElement(By.id("story-title"));
String result = calculatorTextBox.getText();

// Verify that result of 2+2 is 4
Assert.assertEquals(result, expectedResult);

driver.close();
}

@After
public void closeBrowser() {
driver.quit();
//driver.quit();
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
Feature: Check if the worklog add
As Sapientia scrum tool user I want to be able to log to a given story

Scenario: Uj worklog hozzadasa
Given Megnyitom az uj worklog hozzaadas oldalt
When Kivalasztom az elso sztorit es "2021-11-11" "11:30" "12:30" idot majd "test desc" leirast adok
Then Az uj worklog megjelenik "test desc" leirassal
10 changes: 10 additions & 0 deletions src/test/java/ro/sapientia/mesteri2015/worklog/add/AddWorkLog.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package ro.sapientia.mesteri2015.worklog.add;

import org.junit.runner.RunWith;

import cucumber.api.junit.Cucumber;

@RunWith(Cucumber.class)
public class AddWorkLog {

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
package ro.sapientia.mesteri2015.worklog.add;

import java.util.concurrent.TimeUnit;

import org.junit.Assert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

import cucumber.api.PendingException;
import cucumber.api.java.After;
import cucumber.api.java.Before;
import cucumber.api.java.en.Given;
import cucumber.api.java.en.Then;
import cucumber.api.java.en.When;

public class AddWorkLogDefinition {

protected WebDriver driver;

@Before
public void setup() {
driver = new FirefoxDriver();
}

@Given("^Megnyitom az uj worklog hozzaadas oldalt$")
public void Megnyitom_az_uj_worklog_hozzaadas_oldalt() throws Throwable {
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.get("http://localhost:8080/worklog/add");
}

@When("^Kivalasztom az elso sztorit es \"([^\"]*)\" \"([^\"]*)\" \"([^\"]*)\" idot majd \"([^\"]*)\" leirast adok$")
public void Kivalasztom_az_elso_sztorit_es_idot_majd_leirast_adok(String logged_at, String start_at, String end_at, String desc) throws Throwable {
WebElement loggedAtField = driver.findElement(By.id("worklog-logged-ad"));
loggedAtField.sendKeys(logged_at);

WebElement startedAtField = driver.findElement(By.id("worklog-started-at"));
startedAtField.sendKeys(start_at);

WebElement endedAtField = driver.findElement(By.id("worklog-ended-at"));
endedAtField.sendKeys(end_at);

WebElement descriptionField = driver.findElement(By.id("worklog-description"));
descriptionField.sendKeys(desc);

WebElement logWorkButton = driver.findElement(By.id("add-worklog-button"));
logWorkButton.click();
}

@Then("^Az uj worklog megjelenik \"([^\"]*)\" leirassal$")
public void Az_uj_worklog_megjelenik_leirassal(String descr) throws Throwable {
WebElement descriptionTextBox = driver.findElement(By.id("log-description"));
String result = descriptionTextBox.getText();

Assert.assertEquals(result, descr);

driver.close();
}

@After
public void closeBrowser() {
//driver.quit();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
Feature: Check if the worklog delete
As Sapientia scrum tool user I want to be able to delete a worklog

Scenario: Worklog torlese
Given Loggolok "2021-11-11" "11:30" "12:30" idot majd "test desc" leirast adok
When Megnyomjuk a delete gombot es meg egyszer a delete gombot
Then A worklog eltunt
Loading