2016-11-21 77 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