2016-11-21 64 views
0

我想從一個變量中提取一個文本字符串,並將其添加到Selenium IDE上的新命令中。測試套件看起來是這樣的 -Selenium IDE - 從變量中提取文本字符串以創建新變量。

storeAttribute | link=EMQ Welcome [email protected] | window 
echo | ${window} 

回聲窗給出了這樣長的一段文字 abcd1ef1526o.ti.jdnv:8350/PSP/TULINDI /金融/ ENTP/S/WEBLIB_SSO_Z.ISCRIPT1.FieldFormula.IScript_Open_Third_Party的AppType? = EMQ & FTPUrl = HTTPS%3A // ghij2kl1525m.ti.jdnv/EmqWorkbenchWeb /包括/ emqWelcomePage.faces & PORTALPARAM_PTCNAV = Z_EMQ_WELCOME & EOPP.SCNode = ENTP & EOPP.SCPortal =財經& EOPP.SCName = Z_EMQ & EOPP.SCLabel = EMQ & EOPP.SCPTfname = Z_EMQ & FolderPath = PORTAL_ROOT_OBJECT.Z_EMQ.Z_EMQ_WELCOME & IsFolder = false

我想要做的是提取部分ghij2kl1525m.ti.jdnv(這是一個服務器名稱)並將其作爲新變量存儲。這就是我一直這樣,但它似乎無法得到它的工作...

store | ${window} | string 
store | 1 | delimiter 
store | javascript{storedVars['string'].split('a// ')[storedVars['delimiter']]} | test 
store | 0 | delimiter1 
store | javascript{storedVars['test'].split('ti.jdnv/Emq ')[storedVars['delimiter1']]} | output 
echo ${output} 

這是我的輸出

[信息]執行的回聲:|回聲| $ {output} | |

[信息]回聲:JavaScript的{storedVars [ '測試']分裂(」。ti.jdnv/EMQ ')[storedVars [' delimiter1' ]]}

Obvioulsy,什麼即時期待爲$輸出爲ghij2kl1525m.ti.jdnv。 是否有可能在這樣的命令中向變量列表中提供一個變量,以及我在哪裏出錯?

任何幫助非常感謝。

回答

0

在第3和第5行將'store'更改爲'storeEval'

+0

是的,就是這樣,非常感謝您的幫助。 – Alex