我在测试用例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从一个测试用例传递到另一个测试用例吗?
由于
答案 0 :(得分:0)
如评论中所述:
另一种方法是在测试中使用变量作为 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
在我的测试中正常工作