Это мой файл функции:
Код: Выделить всё
Feature: Log in feature of Webdriver University Portal
Using the Log in feature user having valid username and password are able to log in and access the resouces
Scenario Outline:
Given User navigates to ""
And user clicks on log in portal link
Examples:
| url |
| https://www.webdriveruniversity.com/ |
| https://www.webdriveruniversity.com/ |
Код: Выделить всё
import org.junit.runner.RunWith;
import io.cucumber.junit.Cucumber;
import io.cucumber.junit.CucumberOptions;
@RunWith(Cucumber.class)
@CucumberOptions(
features={"src/test/java/WebDriverUniversity/featureFiles"},
glue={"WebDriverUniversity.StepFiles"},
monochrome=true,
tags= "",
plugin = {"pretty", "json:target/cucumber.json",
"com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:"}
)
public class MainRunner{
}
Код: Выделить всё
public class Login {
WebDriver driver;
@Before
public void setup() {
this.driver= new EdgeDriver();
}
@Given("User navigates to {string}")
public void user_navigates_to(String url) {
System.out.println(url);
this.driver.get(url);
this.driver.manage().window().maximize();
}
@Given("user clicks on log in portal link")
public void user_clicks_on_log_in_portal_link() {
this.driver.findElement(By.xpath("*//h1[contains(text(),\"LOGIN PORTAL\")]")).click();
}
Код: Выделить всё
4.0.0
WebDriverUniversity
WebDriverUniversity
0.0.1-SNAPSHOT
WebDriverUniversity
org.seleniumhq.selenium
selenium-java
4.17.0
io.cucumber
cucumber-java
6.10.4
test
io.cucumber
cucumber-junit
6.10.4
test
junit
junit
4.12
test
tech.grasshopper
extentreports-cucumber7-adapter
1.14.0
com.aventstack
extentreports
5.1.1
io.github.bonigarcia
webdrivermanager
4.4.3
test
Код: Выделить всё
java.lang.IllegalArgumentException: Test name must not be null or empty
at com.aventstack.extentreports.util.Assert.notEmpty(Assert.java:12)
at com.aventstack.extentreports.ExtentTest.(ExtentTest.java:96)
at com.aventstack.extentreports.ExtentTest.createNode(ExtentTest.java:153)
at com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter.createScenarioOutline(ExtentCucumberAdapter.java:374)
at com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter.handleScenarioOutline(ExtentCucumberAdapter.java:353)
at com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter.handleTestCaseStarted(ExtentCucumberAdapter.java:162)
at com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter$3.receive(ExtentCucumberAdapter.java:107)
at com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter$3.receive(ExtentCucumberAdapter.java:104)
at io.cucumber.core.eventbus.AbstractEventPublisher.send(AbstractEventPublisher.java:51)
at io.cucumber.core.eventbus.AbstractEventBus.send(AbstractEventBus.java:12)
at io.cucumber.core.runtime.SynchronizedEventBus.send(SynchronizedEventBus.java:47)
at io.cucumber.core.runtime.ThreadLocalRunnerSupplier$LocalEventBus.send(ThreadLocalRunnerSupplier.java:66)
at io.cucumber.core.runner.TestCase.emitTestCaseStarted(TestCase.java:228)
at io.cucumber.core.runner.TestCase.run(TestCase.java:92)
at io.cucumber.core.runner.Runner.runPickle(Runner.java:73)
at io.cucumber.junit.PickleRunners$NoStepDescriptions.run(PickleRunners.java:151)
at io.cucumber.junit.FeatureRunner.runChild(FeatureRunner.java:135)
at io.cucumber.junit.FeatureRunner.runChild(FeatureRunner.java:27)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at io.cucumber.junit.Cucumber.runChild(Cucumber.java:200)
at io.cucumber.junit.Cucumber.runChild(Cucumber.java:90)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at io.cucumber.junit.Cucumber$RunCucumber.evaluate(Cucumber.java:235)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:93)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:40)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:529)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:756)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:452)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210)
Когда я удалил com.aventstack.extentreports.cucumber. адаптер.ExtentCucumberAdapter, он работает успешно. Связана ли проблема с версией адаптера отчета об экстенте?
Подробнее здесь: https://stackoverflow.com/questions/783 ... eports-cuc