0

我在测试用例 CreateStateID 中有一个值为 11 的变量 stateID。如何将此值传递给 selenium wedriver 中的测试用例 DeleteStateID?

这在 selenium IDE 中可以正常工作,但在 webdriver 中不行。

在 selenium IDE 中的 CreateStateID

storeEval  | /\d*$/.exec(storedVars['myLocation'])  | stateID

我必须在我的 selenium2 程序中为上述语句编写 java 代码。

在 selenium IDE 中 DeleteStateID

echo | ${stateID}  

selenium2 代码是

System.out.println("${sid}");

打印出空值。

编写将 stateID 从一个测试用例传递到另一个测试用例的 java 方法是最好的方法吗?

谢谢

4

1 回答 1

0

As stated in the comments:

  • check this question - it could help.
  • Another approach would be have the variable as static variable inside the tests, with getters and setters:

    private static String neededVariable;
    
    public String getVariable(){
      return neededVariable;
    }
    
    public void setVariable(String var){
      this.neededVariable = var;
    }
    

And later in the code:

   String stateID = //the way how you get it from the storeEval
   setVariable(stateID);

And in another test:

   String stateID = getVariable();
   //... and work with the stateID as you need

Works ok in mine tests

于 2012-04-25T05:28:54.860 回答