Selenium IDE gotoif变量包含字符串?

时间:2014-01-15 19:54:06

标签: javascript variables selenium selenium-ide

感谢您看一下。

我一直在研究一个读取网页的脚本,检查是否存在指定的文本字符串,如果没有,则重复该脚本。但是,我必须粘贴字符串的每个单词以便gotoif命令读取它。有没有办法让gotoif搜索一个变量来检查它是否包含一个字符串?``

我正在使用的内容如下

<tr>
    <td>gotoIf</td>
    <td>storedVars['activetext']=='This should trigger the gotoif'</td>
    <td>silencemethod</td>
</tr>

但是,如上所述,这只会在整个字符串完全符合指定时触发gotoif。

2 个答案:

答案 0 :(得分:0)

gotoIf将下一行评估为JavaScript语句并检查真/假,因此您可以使用类似

的内容
storedVars['activetext'].indexOf('some text') > -1

查看“some text”是否存储在activetext

答案 1 :(得分:0)

在这里使用@MoldovanHipster的建议是一个完整的Selenium IDE代码示例:

步骤1:如果eway包含在变量'Name'中,则获取true或absent(false)消息

storeEval  
storedVars['Name'].indexOf('eway') > -1  
ewayYeah 

第2步:如果我们得到一个真正的价值,那么让我们前往'eway'标签

gotoIf  
'${ewayYeah}' == 'true'  
eway 

步骤3:如果值不为真且为假,我们继续并获得警报

storeEval  
alert('This is NOT eway!')   

步骤4:如果该值在字符串中确实有'eway',那么这里是我们降落的地方,并且有适当的警报

label  
eway   

storeEval  
alert('This is eway!')