Java 未执行所有要素文件
Cumber不使用创建的步骤定义执行这两个功能 我试过使用tag,也给出了两个特性的完整路径,但仍然相同Java 未执行所有要素文件,java,cucumber,rest-assured,cucumber-junit,Java,Cucumber,Rest Assured,Cucumber Junit,Cumber不使用创建的步骤定义执行这两个功能 我试过使用tag,也给出了两个特性的完整路径,但仍然相同 package runners; import com.cucumber.listener.ExtentProperties; import com.cucumber.listener.Reporter; import cucumber.api.CucumberOptions; import cucumber.api.junit.Cucumber; import managers.Comm
package runners;
import com.cucumber.listener.ExtentProperties;
import com.cucumber.listener.Reporter;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import managers.Common;
import managers.FileReader;
import org.apache.log4j.PropertyConfigurator;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.runner.RunWith;
import java.io.File;
@RunWith(Cucumber.class)
@CucumberOptions(
features = ".//src//test//java//FeatureList",glue = "stepDefinations",
plugin = { "com.cucumber.listener.ExtentCucumberFormatter:",
"junit:target/cucumber-results.xml"},
tags={"@API"},
monochrome = true
)
public class TestRunner {
static String ReportName= Common.ReportName();
@BeforeClass
public static void setup() {
ExtentProperties extentProperties = ExtentProperties.INSTANCE;
extentProperties.setReportPath("target/cucumber-reports/"+ReportName+".html");
PropertyConfigurator.configure(".//src//log4j.properties");
}
@AfterClass
public static void writeExtentReport() {
Reporter.loadXMLConfig(new File(FileReader.getInstance().getConfigReader().getReportConfigPath()));
Reporter.setSystemInfo("User Name", System.getProperty("user.name"));
Reporter.setSystemInfo("Time Zone", System.getProperty("user.timezone"));
Reporter.setSystemInfo("Environment", FileReader.getInstance().getConfigReader().getEnvironment());
}
}
不确定为什么它总是运行错误代码.feature,但从不枚举.feature
特征:枚举代码
@原料药
场景:xxx枚举代码
给定运行获取方法“XXXXXXXXXX”api以获取所有类型的xxx
那么响应应该是200
和XXXXXXXXXXXXX
特征:错误代码
@原料药
场景:错误代码
给定运行“xxxx”api以获取响应
那么响应应该是200
并验证xx错误代码xx错误响应“功能”正在查找文件系统路径:
features=“../src//test//java//FeatureList”
试试这个-
1 features=“src/test/java/FeatureList”
2 features=“FeatureList”仅运行Enums.feature时会发生什么?它是否抛出任何错误?它说,[.//src//test//java//FeatureList]中的所有功能都与过滤器不匹配:[@API Enum]您是否使用任何@标记来匹配功能文件中的场景。?我认为功能文件中可能存在语法错误,这使得它无法在功能文件enums.feature中检测到场景。我建议您使用cucumber编辑器(eclipse插件)编辑该文件,并查看是否需要修复任何语法。(注意——将“When”写为“When”是很常见的,但cucumber应该用“When”来识别步骤或场景。)