Skip to content

Commit 6364636

Browse files
authored
refactoring cucumber tests (#29)
1 parent b9cf8d9 commit 6364636

File tree

3 files changed

+22
-11
lines changed

3 files changed

+22
-11
lines changed
Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,40 @@
11
package cucumber;
22

3-
43
import io.cucumber.java.en.*;
4+
import io.github.bonigarcia.wdm.WebDriverManager;
55
import org.openqa.selenium.*;
66
import org.openqa.selenium.chrome.ChromeDriver;
77
import org.openqa.selenium.support.ui.*;
88
import org.testng.Assert;
99
import java.time.Duration;
1010

1111
public class FreestyleJobSteps {
12+
1213
private WebDriver driver;
1314
private WebElement h1Element;
1415

1516
@Given("I navigate to UMG Gdyni website")
1617
public void navigate_to_website() {
18+
WebDriverManager.chromedriver().setup();
1719
driver = new ChromeDriver();
1820
driver.manage().window().maximize();
1921
driver.get("https://www.umgdy.gov.pl/");
2022
}
2123

2224
@When("I wait for header element to load")
2325
public void wait_for_header() {
24-
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
25-
h1Element = wait.until(ExpectedConditions.presenceOfElementLocated(
26-
By.xpath("//h1[text()='Urząd Morski w Gdyni']")));
26+
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(15));
27+
h1Element = wait.until(ExpectedConditions.visibilityOfElementLocated(
28+
By.xpath("//h1[normalize-space()='Urząd Morski w Gdyni']")));
2729
}
2830

2931
@Then("The header text should be {string}")
3032
public void verify_header_text(String expectedText) {
31-
Assert.assertEquals(h1Element.getText(), expectedText);
33+
Assert.assertEquals(
34+
h1Element.getText().trim(),
35+
expectedText,
36+
"Текст заголовка не соответствует ожидаемому"
37+
);
3238
driver.quit();
3339
}
3440
}

src/test/java/runner/CucumberTest.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
package runner;
22

3-
43
import io.cucumber.testng.AbstractTestNGCucumberTests;
54
import io.cucumber.testng.CucumberOptions;
65

76
@CucumberOptions(
87
features = "src/test/resources/cucumber",
9-
glue = {"runner.order.cucumber", "runner.order","runner.hooks"},
10-
plugin = {"pretty"},
11-
tags = "not @ignore")
8+
glue = {"cucumber","runner"}, // Исправленный путь к пакету с шагами
9+
plugin = {
10+
"pretty",
11+
"html:target/cucumber-reports.html",
12+
"json:target/cucumber.json"
13+
},
14+
tags = "not @ignore"
15+
)
1216
public class CucumberTest extends AbstractTestNGCucumberTests {
1317
}
14-

src/test/resources/cucumber/FreestyleProfect.feature

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
Feature: UMG Gdyni Website Tests
1+
2+
3+
Feature: Freestyle job
24

35
Scenario: Verify homepage header text
46
Given I navigate to UMG Gdyni website

0 commit comments

Comments
 (0)