Имя теста ошибок не должно быть нулевым или пустым, используя com.aventstack.extentreports.cucumber.adapter.ExtentCucumbJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Имя теста ошибок не должно быть нулевым или пустым, используя com.aventstack.extentreports.cucumber.adapter.ExtentCucumb

Сообщение Anonymous »

Я пытаюсь запустить файл функции со структурой сценария, используя класс бегуна в качестве теста junit, а также использую его для создания отчета об объеме.
Это мой файл функции:

Код: Выделить всё

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();
}
pom.xml

Код: Выделить всё

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)
Я нашел решение на основе TestNG для запуска параллельных тестов, но сейчас я хочу использовать junit.

Когда я удалил com.aventstack.extentreports.cucumber. адаптер.ExtentCucumberAdapter, он работает успешно. Связана ли проблема с версией адаптера отчета об экстенте?

Подробнее здесь: https://stackoverflow.com/questions/783 ... eports-cuc
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Io.cucumber.core.Exception.CucumberException: не удалось загрузить класс плагина: com.aventstack.extentreports.cucumber.
    Anonymous » » в форуме JAVA
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Io.cucumber.core.Exception.CucumberException: не удалось загрузить класс плагина: com.aventstack.extentreports.cucumber.
    Anonymous » » в форуме JAVA
    0 Ответы
    46 Просмотры
    Последнее сообщение Anonymous
  • Io.cucumber.core.exception.cucumberexception: не удалось загрузить плагин класс: com.aventstack.extentreports.cucumber.a
    Anonymous » » в форуме JAVA
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Использование AventStack.ExtentReports выдает ошибку
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Использование aventstack.extentreports дает ошибку
    Anonymous » » в форуме C#
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»