2009-04-25 12 views
7

SeleniumテストがSelenium IDEを介して実行されるたびに、フィールド値を+1して簡単に増やす方法はありますか?セレンテストを実行するたびにフィールド値をインクリメントする方法は?

Command: Type 
Target: some kind of id 
Value: number+1 

EDIT 1:返信krosenvoldに感謝。私はあなたのアイデアを持って、これは私がこれまでに得たものの簡易版である:

...  
store | 10 | x 
storeEval | storedVars['x'] = ${x}+1 | 
... 

変数のxの値が本当にインクリメント取得んが、どのように明確なテスト実行の間にその値を保存しますか?それは可能ですか?

テストが実行されるたびに$ x値を取得し、テストページのダミー要素に$ x値を割り当てる必要があります。そのため、次回テストを実行するときに以前に増分した値を取得できますか?

答えて

1

evalを使用できます。

eval($('elementId').value = $('elementId').value +1); 

私が表示している正確な構文は、クライアントでプロトタイプを意味します。

document.getElementById('elementId').valueは、standard DOM環境でのトリックも行う必要があります。

3

この問題の解決方法

store | 10 | i 
store | javascript{storedVars.i++;} 
echo | ${i} 
5

正解

店です| 10 | i

店舗| javascript {storedVars.i ++;} | i

echo | $ {I}

+4

を働いていた。これは、そうのように、唯一の前にあるプラス記号で私の作品:JavaScriptの{++ storedVars.i;} –

0

はこれが私のために

storeEval | storedVars['nextRow'] = ${nextRow}+1 | 
関連する問題