2011-07-21 4 views
4

私は3つのテストケースを持つテストスイートを用意しています。そのうちの最初のテストケースは、Selenium:コマンドプロンプトからテストスイートを実行しているときにストアド変数がテストケース全体で考慮されていない

これはすべて、私がセレニウムIDEでテストスイートを実行している間に(手動でIDEでテストスイートをロードしてから実行すると)すべてが正常でした。

しかし、私は今、私は「セレン・サーバーのjarパス」-jarテストスイート
のjavaを実行するコマンドの下に使用しています、テストケースの実行のためのレポートを望んでいた-htmlSuite「* Firefoxの」「BASEURL」「のTestSuiteコマンドpropmtからテストスイートを実行しながら、今問題がある

パス」 『結果ファイルのパス』、まずテストケースに保存されている
変数は、その上の第二のテストケースでは考慮していません。

だから誰でもこの問題を解決するのを助けることができます。

答えて

2

オープンアーカイブ:

storedVars = new Object(); 
     storedVars.nbsp = String.fromCharCode(160); 
     storedVars.space = ' '; 
+0

あなたの素早い返信をありがとうございます..しかし、私はselenium-testrunner.jsを見つけることができません...私はselenium-server.jarファイルしか持っていないので、私はセレンRC ...を使用していませんあなたは私にこのファイルを手に入れることができますか? – anil

+0

私はselenium-testrunner.jsを修正しましたが、まだ同じ問題が存在します。この権利を得るために私を助けてください。 – anil

+0

申し訳ありませんが、そのコードを 'startTestSuite'関数の先頭に移動する必要があります。 – Chucky

0

私は私のJavaベースのコードでこれを解決: \セレン-server.jarの\コア\スクリプトを検索し、ファイルから次のコードを削除 セレンtestrunner.jsを探します

public class ExampleTest{ //main class of all testmodels 

private static String valueIneedToBeSendToAllTests; 

@Test 
    public void test1(){ 
    // steps of test 
    String result = driver.webelement().getText(); 
    setMyValue(result); 
    } 

@Test 
public void test2(){ 
    // steps of test 
    String whatWasTheTextAgain = getMyValue(); 

    } 


public String getMyValue(){ 
    return valueIneedToBeSendToAllTests; 

    } 

public void setMyValue(String valueToSet){ 
    this.valueIneedToBeSendToAllTests = valueToSet; 

} 


} 

ので繰り返しで:私はpreseする必要が

  • 値このようなrvedはプライベートであり、静的
  • この値は、メインクラスの値ではないとして、テスト
  • 値はセッターとゲッターを持っているの一つとしてあります。他の方法でそれは私のためにクラッシュしていた
1

この問題は既知のバグです。

selenium-server.jar\core\scripts\selenium-testrunner.js.

7zipをあなたが上でこれを更新することができます:だからあなたは7zipを(私が使用しているもの)のようなものを持っているセレン-server.jarまたはRC jarファイルを開き、次のファイルを見つける必要があります飛ぶ、そして何をする必要があるだけで、次のコードに移動されます。functionの先頭から

storedVars = new Object();
storedVars.nbsp = String.fromCharCode(160);
storedVars.space = ' ';

をがstartTestSuiteの先頭に機能します。

ストアド変数オブジェクトが初期化されている場所を移動するだけです。

ノート uはそれをメモ帳で開きますし、あなたがコードがフォーマットされていないが表示されますので、それをすべてコピーして、メモ帳++か何かでそれを開いて、その後、変更および保存した後に戻って貼り付ける7zipをで編集することを選択します。

RC jarのルートに「license」という名前のファイルと「LICENSE」というファイルがあり、重大なウィンドウでこれが重複ファイルであることがわかっているため、Windowsでこれを行うと問題が発生することがあります。上記のすべてのiveを実行する前に、ファイル 'LICENSE'の名前を 'LICENSE_FILE'のように変更してください。

関連する問題