2011-07-01 112 views
1

我试图将存储的变量(用户输入变量值)与预定义的文本进行比较。这是用于与测试网站相比的测试网站。代码的一个例子如下:Selenium将storedVars与文本进行比较

<tr> 
    <td>store</td> 
    <td>Production</td> 
    <td>ProductionOrBeta</td> 
</tr> 
<tr> 
    <td>storeEval</td> 
    <td>((storedVars['ProductionOrBeta'] = &quot;Beta&quot;)?'http://betasite.com/':'http://productionsite.com/')</td> 
    <td>targetWebsite</td> 
</tr> 
<tr> 
    <td>open</td> 
    <td>${targetWebsite}</td> 
    <td></td> 
</tr> 
<tr> 
    <td>storeEval</td> 
    <td>((${ProductionOrBeta}=&quot;Beta&quot;)?'betalogin':'productionlogin')</td> 
    <td>loginName</td> 
</tr> 
<tr> 
    <td>storeEval</td> 
    <td>((${ProductionOrBeta}=&quot;Beta&quot;)?'betapw':'productionpw')</td> 
    <td>loginPassword</td> 
</tr> 

我试过用单引号和双引号,都产生相同的结果。上面的代码对我来说似乎合乎逻辑,但似乎不可能。无论变量“ProductionOrBeta”是什么,betaasite总是打开。

谢谢

杰西Smothermon

回答

1

我知道了。下面的代码

<tr> 
    <td>store</td> 
    <td>Production</td> 
    <td>ProductionOrBeta</td> 
</tr> 
<tr> 
    <td>storeEval</td> 
    <td>((storedVars['ProductionOrBeta'] == &quot;Beta&quot;)?'http://betasite.com/':'http://productionsite.com/')</td> 
    <td>targetWebsite</td> 
</tr> 
<tr> 
    <td>open</td> 
    <td>${targetWebsite}</td> 
    <td></td> 
</tr> 
<tr> 
    <td>storeEval</td> 
    <td>((storedVars['ProductionOrBeta']==&quot;Beta&quot;)?'betalogin':'productionlogin')</td> 
    <td>loginName</td> 
</tr> 
<tr> 
    <td>storeEval</td> 
    <td>((storedVars['ProductionOrBeta']==&quot;Beta&quot;)?'betapw':'productionpw')</td> 
    <td>loginPassword</td> 
</tr> 

的区别在于“storedVars [‘ProductionOrBeta’]”全部通过方式和双等于(“==”),而不是单个等号(“=”)。

谢谢

杰西Smothermon

相关问题