簡體   English   中英

我如何將Javascript語法(用於解析HH:MM:SS)轉換為Selenium IDE

[英]How do i get Javascript syntax (for parsing HH:MM:SS) into Selenium IDE

我對Selenium中的“編碼”非常陌生,並且最近安裝了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;
}

這些將如何轉換為Selenium IDE命令?

謝謝您的幫助!

我之前遇到的最好的方法是利用user-extensions.js文件。 如果沒有此功能,則可以輕松地將其創建為空白js文件。 然后,您需要在Selenium IDE中進行設置(選項>選項,並且應該有一個字段標題Selenium Core Extensions,只需在此處設置文件即可)

然后,您可以將函數放在該文件的上方,並使用storeEval從selenium調用它

<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 

我從函數名稱中假設這是要以秒為單位,而不是您在問題中所說的毫秒。 如果需要毫秒,則需要調整函數來執行此操作,但是將應用相同的硒功能。

為了輕松管理Selenium中所有的JavaScript日期和時間,您可以使用moment.js ..安裝它並將其作為擴展添加到Selenium中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM