【发布时间】:2022-02-03 16:08:18
【问题描述】:
为 QAFTestSteps 运行 testng 配置时出现以下错误:
显示错误
[RemoteTestNG] detected TestNG version 7.5.0
log4j:WARN No such property [follow] in org.apache.log4j.FileAppender.
java.lang.NoClassDefFoundError: org/testng/IAnnotationTransformer2
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1010)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at
java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:855)
步骤定义
import java.util.List;
import com.qmetry.qaf.automation.step.QAFTestStep;
public class GoogleSearchSteps {
@QAFTestStep(description = "user is on google Web Page")
public void step1() {
System.out.println("I am on Google Search Page");
}
@QAFTestStep(description = "user enters text {strText} in google search box")
public void iSearchFor(String strText) {
System.out.println("I search for " + strText);
}
@QAFTestStep(description="click on Google Search button")
public void clickOnGoogleSearchButton(List<String> s) {
System.out.printf("List: %s\n", s);
}
@QAFTestStep(description="search result page should generate")
public void searcgResultsShouldPopulate(List<String> s) {
System.out.printf("List: %s\n", s);
}
}
功能文件
Feature: Text box validation
Scenario: Validate google search text box
Given user is on google Web Page
When user enters text 'DNA' in google search box
And click on Google Search button
Then search result page should generate
测试执行的Testng配置
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="QAF Demo" verbose="0">
<test name="Gherkin-QAF-Test">
<parameter name="step.provider.pkg" value="com.qmetry.qaf.automation.impl.step.qaf;" />
<parameter name="scenario.file.loc" value="scenarios/searchtext.feature" />
<classes>
<class name="com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory" />
</classes>
</test>
</suite>
【问题讨论】:
标签: java selenium testng bdd qaf