2017-04-19 3 views
0

Seleniumで「コーディング」が新しく、最近Selenium IDEをインストールしました。Javascriptの構文(HH:MM:SSの解析用)をSelenium IDEに入力する方法

"hh:mm:ss"の変数$ WaitingTimeをSelenium IDEのミリ秒単位で取得しようとしています。

私は複数の解決策を見つけましたが、これらをSeleniumコマンドにどのように変換して結果を新しい変数として保存するかはわかりません。

一つの解決策は次のようになります。

function hmsToSecondsOnly(str) { 
var p = str.split(':'), 
    s = 0, m = 1; 

while (p.length > 0) { 
    s += m * parseInt(p.pop(), 10); 
    m *= 60; 
} 

return s; 
} 

どのようにこれらはSeleniumのIDEコマンドに変換しますか?

ありがとうございました!

答えて

0

私が以前に遭遇したことをする最良の方法は、user-extensions.jsファイルを利用することです。これがない場合は、空のjsファイルとして簡単に作成できます。次に、セレンIDE(オプション>オプションでフィールドタイトルSelenium Core Extensionsが存在するはずです。ここにファイルを設定してください)

次に、上記の関数を上に置き、セレンから呼び出すことができますstoreEval

コンソールに次のように印刷し
<tr> 
    <td>storeEval</td> 
    <td>hmsToSecondsOnly("10:10:10")</td> 
    <td>waitingTime</td> 
</tr> 
<tr> 
    <td>echo</td> 
    <td>${waitingTime}</td> 
    <td></td> 
</tr> 

[info] Executing: |echo | ${waitingTime} | | 
[info] echo: 36610 

を私はこれがあなたがあなたの質問で述べたよう秒、いないミリ秒であることを意味していることを、関数名からと仮定しています。必要な時間がミリ秒であれば、それを行うために関数を微調整する必要がありますが、同じセレン機能が適用されます。

関連する問題