Я создал инфраструктуру автоматизации с использованием maven, cucumber и testNG.
Когда я пытаюсь запустить тестовые случаи с огурцом, используя jar-файл, я получаю следующую ошибку.
C:\Users\deep\Documents\jar>java -jar deep.jar
Exception in thread "main" java.lang.IllegalArgumentException: Not a file or directory: C:\Users\deep\Documents\jar\com.nuance.NHDP.tests.stepdefinitions.nhdplogin
at cucumber.runtime.io.FileResourceIterator$FileIterator.<init>(FileResourceIterator.java:54)
at cucumber.runtime.io.FileResourceIterator.<init>(FileResourceIterator.java:20)
at cucumber.runtime.io.FileResourceIterable.iterator(FileResourceIterable.java:19)
at cucumber.runtime.model.CucumberFeature.loadFromFeaturePath(CucumberFeature.java:103)
at cucumber.runtime.model.CucumberFeature.load(CucumberFeature.java:54)
at cucumber.runtime.model.CucumberFeature.load(CucumberFeature.java:34)
at cucumber.runtime.RuntimeOptions.cucumberFeatures(RuntimeOptions.java:235)
at cucumber.runtime.Runtime.run(Runtime.java:110)
at cucumber.api.cli.Main.run(Main.java:36)
at cucumber.api.cli.Main.main(Main.java:18)
at com.nuance.NHDP.tests.runners.SmokeReportRunner.main(SmokeReportRunner.java:21)
C:\Users\deep\Documents\jar>
Класс бегуна:
public class SmokeReportRunner extends AbstractTestNGCucumberTests {
public static void main(String[] args) throws Throwable {
String[] arguments = {"-p", "pretty" , "-p", "json:cucumber.json", "-g", "com.nuance.NHDP.tests.hooks","com.nuance.NHDP.tests.stepdefinitions.nhdplogin", "-t", "@smoke", "src/main/resources/features/smoke/nhdp_reports_administration/login.feature" };
cucumber.api.cli.Main.main(arguments);
}
}
пом. xml
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainclass>cucumber.api.cli.Main</mainclass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
Любая помощь будет принята с благодарностью. Спасибо.