我试图从变量中提取一个文本字符串,并将其添加到Selenium上的一个新命令中。测试套件看起来像这样-
storeAttribute | link=EMQ Welcome Page@href | window
echo | ${window} 回波窗口提供这段长的文本abcd1ef1526o.ti.jdnv:8350/psp/TULINDI/FINANCE/ENTP/s/WEBLIB_SSO_Z.ISCRIPT1.FieldFormula.IScript_Open_Third_Party?AppType=EMQ&FTPUrl=https%3a//ghij2kl1525m.ti.jdnv/EmqWorkbenchWeb/includes/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} 这是我输出的回声
正在执行的信息:\
信息回波: javascript{storedVars'test'.split('.ti.jdnv/Emq‘)[storedVars’定界符1‘]}
显然,我期待的是$output成为ghij2kl1525m.ti.jdnv。是否有可能将一个变量输入到这样的命令列表中,我哪里出错了?
任何帮助都会得到极大的支持。
发布于 2016-11-22 14:20:49
将第3行和第5行中的“商店”改为“storeEval”
https://stackoverflow.com/questions/40723654
复制相似问题