2017-04-19 34 views
0

我對Selenium中的「編碼」很感興趣,並且最近安裝了Selenium IDE。我如何獲得Javascript語法(用於解析HH:MM:SS)到Selenium IDE中

我試圖讓我的變量$ WaitingTime,在「hh:mm:ss」中,在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; 
} 

如何將這些轉化爲硒IDE命令?

謝謝你的幫助!

回答

0

做到這一點,我以前遇到過的最好方法是利用user-extensions.js文件。如果你沒有這個,你可以很容易地創建一個空白的js文件。然後你需要將它設置在硒IDE(選項>選項,應該有一個字段標題Selenium核心擴展,只需設置你的文件在這裏)

然後,你可以把你的函數上面的文件,並從硒調用它使用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 

我是從函數名假設這意味着是在幾秒鐘內,而不是毫秒,你在你的問題說明。如果你需要的毫秒數,你需要調整你的功能來做到這一點,但同樣的硒功能將適用。