如何解决即使将application.properties中的step.provider.sharedinstance设置为true,也无法在QAFTestStepProvider类内传递实例变量
环境:QAF,Java,TestNG,Appium,IVY
在application.properties中,将属性step.provider.sharedinstance设置为true。我仍然没有看到预期的结果。 以下是必要的详细信息:
ivy.xml
<dependencies>
<dependency org="com.qmetry" name="qaf" rev="3.0.0-RC3"/>
<dependency org="com.qmetry" name="qaf-support" rev="3.0.0-RC3"/>
<dependency org="com.qmetry" name="qaf-support-ws" rev="3.0.0-RC3"/>
<dependency org="org.aspectj" name="aspectjtools" rev="1.9.5"/>
<dependency org="org.aspectj" name="aspectjweaver" rev="1.9.5" />
<dependency org="ant-contrib" name="ant-contrib" rev="1.0b3"/>
<dependency org="io.appium" name="java-client" rev="7.3.0"/>
<dependency org="org.seleniumhq.selenium" name="selenium-java" rev="3.141.59" force="true"/>
</dependencies>
application.properties
step.provider.sharedinstance=true
.bdd文件:
#SMK-TST-SUT
SCENARIO: Verify bla bla bla.
META-DATA: {"description":"SMK-TST-SUT","groups":[ "demo","IOS","ANROID","SMOKE" ]}
Given set name as qaf
And print the name
END
.java类:
class Example {
String name = "project";
QAFTestStep(description = "set name as qaf")
public void setName() {
name="qaf";
}
@QAFTestStep(description = "print the name")
public void printName() {
System.out.println(name);
}
}
预期:qaf
实际:项目
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。