Selenium IDE - 从变量中提取文本字符串以创建新变量。

时间:2016-11-21 15:25:42

标签: selenium selenium-ide

我正在尝试从变量中提取文本字符串,并将其添加到Selenium IDE上的新命令中。测试套件看起来像这样 -

storeAttribute | link=EMQ Welcome Page@href | window
echo | ${window} 

echo窗口给出了这段很长的文字 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 = FINANCE& 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} 

这是我的输出回声

[info]执行:| echo | $ {output} | |

[info] echo:javascript {storedVars [' test'] .split(' .ti.jdnv / Emq')[storedVars [' delimiter1' ]]}

Obvioulsy,我期待的是$ output的输出为ghij2kl1525m.ti.jdnv。 是否有可能在这样的命令中将变量输入到该列表中以及我哪里出错了?

任何帮助都非常值得赞赏。

1 个答案:

答案 0 :(得分:0)

在第3行和第5行将'store'更改为'storeEval'