[英]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.