2012-04-24 11 views
0

私は変数stateIDがテストケースCreateStateIDに値11を持っています。どのようにselenium wedriverのテストケースDeleteStateIDにこの値を渡しますか?セレンウェブドライバ - あるテストケースから別のテストケースへ変数値を渡す

これはセレンIDEではうまく動作しますが、webdriverではうまく動作しません。

セレンIDE CreateStateIDで

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

私はselenium2プログラムで上記のステートメントのためのJavaコードを記述する必要がありました。セレンIDE DeleteStateIDで

echo | ${stateID} 

このためselenium2コードはヌルを印刷

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

あります。

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

感謝のコメントで述べたように

+1

これはおそらく役立ちます:http://stackoverflow.com/questions/10019319/comparing-result-of-one-junit-test-with-another-test-in-same-class / –

答えて

0

  • チェックthis question - それは助けることができます。
  • 別のアプローチは、ゲッターとセッターを用いて、テスト内側静的変数として変数を有することになる。

    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); 

及びIn別のテスト:

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

鉱山のテストでは正常に動作します

関連する問題