selenium web驱动程序 - 将变量值从一个测试用例传递到另一个测试用例

时间:2012-04-24 21:04:10

标签: selenium selenium-webdriver

我在测试用例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}");

打印出null。

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

由于

1 个答案:

答案 0 :(得分:0)

如评论中所述:

  • 检查this question - 它可以提供帮助。
  • 另一种方法是在测试中使用变量作为 static 变量,使用getter和setter:

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

后来在代码中:

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

在另一个测试中:

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

在我的测试中正常工作