2011-12-06 9 views
0

JavaScriptの機能からFitnesseページに値を渡そうとしています。私は、 "!define {default_value}"という構文を使ってFitnesseページの変数を定義しました。しかし、私はJavaスクリプトからこの変数に値を割り当てたい。私たちはjavascriptからfitnesse変数に値を渡すことができる方法はありますか?Fitnesseでjavascript変数を使用するにはどうすればよいですか?

+0

これはCIでどのように機能しますか?なぜこれを行う必要があるのか​​説明できますか? –

+0

私はfitnesseウェブページから動的に選択するドロップダウンメニューを作成しました。選択した値をドロップダウンリストからfitnesseページで定義された変数に設定して、テストケースで選択した値を使用できるようにする必要があります。ドロップダウンリストの "onChange"イベントで実行され、選択された値を変数に格納するjavascriptを作成しました。今私はjavascript関数から選択された項目の値をfitnesseで定義された変数に渡す必要があります。 – Saurabh

答えて

0

これは最近、別のFitNesseユーザーから出てきました。私がFitNesseを理解しているので、これは機能しません。 FitNesseがテストページを実行する方法は、実際にテストを実行するときに表示されるページを使用しません。あなたは、テストボタンをクリックすると、次のようになります。

  1. をTestResponderはあなたが
  2. TestResponderウィキ
  3. から実行するテストがされているページをフェッチを実行したいページを取得します

    http://localhost:8080/FrontPage.MyTest?test 
    
    :[テスト]ボタンをクリックすると、ブラウザに次のURLに入力したかのように、それは同じである

を実行

このように、FitNesseはブラウザのページの状態について何も知らない。

URLの一部としてプロパティを渡すことを許可するという最近の提案がありました。これは、$ {property}変数参照によってレンダリングされる可能性があります。

さらに、これがどのように機能するかについては、他にも考慮すべき点があります。問題の1つは、スイートの一部としてテストを実行するときです。どのようにドロップダウンを設定しますか?

これを行う最善の方法は、おそらくそのドロップダウンに各オプションのテストページがあることを確認することです。おそらく彼らは異なる結果を生むか、それともなぜ重要なのでしょうか?

これを行うもう1つの方法は、テストする対象のシナリオを作成し、そのシナリオを各値で呼び出すことです。

最終的に、あなたがしたいことはFitNesseがうまくいくものではありません。

関連する問題