即使将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 (将#修改为@)