0

テストケースCreateStateIDに値11の変数stateIDがあります。この値をセレンwedriverのテストケースDeleteStateIDに渡すにはどうすればよいですか?

これはSeleniumIDEでは正常に機能しますが、Webドライバーでは機能しません。

セレンIDEではCreateStateID

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

selenium2プログラムで上記のステートメントのJavaコードを作成する必要がありました。

セレンIDEではDeleteStateID

echo | ${stateID}  

このためのselenium2コードは

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

nullを出力します。

あるテストケースから別のテストケースにstateIDを渡すJavaメソッドを作成する最良の方法はありますか?

ありがとう

4

1 に答える 1

0

コメントで述べられているように:

  • この質問を確認してください-それは役立つかもしれません。
  • 別のアプローチは、ゲッターとセッターを使用して、テスト内で静的変数として変数を使用することです。

    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

鉱山テストで問題なく動作します

于 2012-04-25T05:28:54.860 に答える